#laravel #oauth #jwt #digital-ocean
#laravel #oauth #jwt #digital-ocean
Вопрос:
Вот моя функция входа пользователя,
public function userLogin(Request $request){
$login_type = $request->input('login_type');
if(!$login_type){
return response()->json(['status'=>false,'message'=>'Login type is required']);
}
$input = $request->all();
$login_fb_status = $request->input('fb_login_status');
$array = array();
if($login_fb_status){
$facebook_id = $request->input('facebook_id');
if(!$facebook_id){
return response()->json(['status'=>false,'message'=>'facebook id is required']);
}else{
$user_details = User::where('facebook_id',$facebook_id)->first();
if(count($user_details) <= 0){
return response()->json(['status'=>false,'message'=>'Facebook id does not exist']);
}
$user_id = $user_details->id;
}
$credentials = array('user_id'=>$user_id);
//$credentials = $request->only('facebook_id');
$login_fb_status = 1;
}else{
if($login_type == 'phone_no'){
$credentials = $request->only('phone_no');
}else if($login_type == 'email'){
$credentials = $request->only('email', 'password');
}
$login_fb_status = 0;
}
$token = null;
try {
if (!$token = JWTAuth::attempt($credentials,$array,$login_fb_status)) {
return response()->json(['status'=>false,'message'=>'Invalid Credentials'], 422);
}
} catch (JWTAuthException $e) {
return response()->json(['failed_to_create_token'], 500);
}
$user = JWTAuth::toUser($token);
$account_status=$user->user_status;
return response()->json(['status' => true,'account_status'=>$account_status,'logged_user_details' => $user,'token'=>$token]);
// return response()->json(compact('token'));
}
Я получаю сообщение об ошибке при попытке входа с мобильного телефона в качестве учетных данных (для входа с мобильного телефона не требуется пароль в моем приложении) Но когда я пытаюсь использовать электронную почту и пароль, все работает отлично, я использую Laravel 5.4, тот же код отлично работает для входа с мобильного устройства на общем хостинге, но не работает в digital ocean
Комментарии:
1. Какую ошибку вы получаете?
2. Исключение ErrorException в EloquentUserProvider.php строка 126: Неопределенный индекс: пароль.