Skip to content

5. Available Config

Ordent Official edited this page Jan 26, 2019 · 2 revisions

Config on RamenAuth config File

'manager' => 'AuthManager',
'login_rules' => [
	'email' => 'requiredWithoutAll:phone,username',
	'username' => 'requiredWithoutAll:phone,email',
	'phone' => 'requiredWithoutAll:email,username',
	'password' => 'required'
],
'check_rules' => [
	'type' => 'required',
	'username' => 'requiredWithoutAll:phone,email',
	'email' => 'requiredWithoutAll:phone,username',
	'phone' => 'requiredWithoutAll:email,username',
],
'refresh_rules' => [
	'token' => 'required'
],
'register_rules' => [
	'email' => 'required|unique:users.id',
	'password' => 'required|min:6|confirmation'
],
'roles_assign_rules' => [
	'role_name' => 'required_without:role_id',
	'role_id' => 'required_without:role_name'
],
'roles_remove_rules' => [
	'role_name' => 'required_without:role_id',
	'role_id' => 'required_without:role_name'
],
'permission_assign_rules' => [
	'permission_name' => 'required_without:permission_id',
	'permission_id' => 'required_without:permission_name'
],
'permission_remove_rules' => [
	'permission_name' => 'required_without:permission_id',
	'permission_id' => 'required_without:permission_name'
],
'verification_rules' => [
	'identity' => 'required'
],
'model' => '\App\User',
'uri' => '/users/',
'controller' => '\Ordent\RamenAuth\Controllers\AuthController',

Config on .env

Set to activate verification control

AUTH_VERIFICATION = true || false

Primary way to doing verification

PRIMARY_VERIFICATION = 'phone' || 'email'

Default vendor of SMS VERIFICATION

SMS_VERIFICATION_VENDOR = 'nexmo'

URL of requesting verification

SMS_VERIFICATION_REQUEST_URL = 'https://api.nexmo.com/verify/json'

Verify the given phone number with the response

SMS_VERIFICATION_VERIFY_URL = 'https://api.nexmo.com/verify/check/json'

Cancelling of SMS verification

SMS_VERIFICATION_CANCEL_URL = 'https://api.nexmo.com/verify/json'

API Key of Vendor

SMS_VERIFICATION_API_KEY = 'api_key'

API Secret of Vendor

SMS_VERIFICATION_API_SECRET = 'api_secret'

SMS Title that being sent to user

SMS_VERIFICATION_TITLE = 'Verification from %website%'

Default table for users

RAMEN_USERS_TABLE = 'users