如何解决使用Laravel Socialite作为API社交身份验证
我想将#Laravel_Socialite用作我的#ionic应用程序的#API,但是服务器始终显示错误。 有人知道这个问题吗?我确定离子性功能有误,因为我在请求中未发布任何内容 请帮忙。
Laravel函数:
public function redirectToFacebook()
{
$url = Socialite::with('facebook')->stateless()->redirect()->getTargetUrl();
return \response()->json([
'url' => $url
],200);
}
/**
* Create a new controller instance.
*
* @return void
*/
public function handleFacebookCallback()
{
try {
$user = Socialite::with('facebook')->stateless()->user();;
$create['name'] = $user->getName();
$create['email'] = $user->getEmail();
$create['facebook_id'] = $user->getId();
} catch (Exception $e) {
return \response()->json([
'code' => $e->getCode(),'message' => 'error'
]);
}
}
Login.ts函数(离子):
fbLogin()
{
this.fb.login(['public_profile','email'])
.then(res => {
if (res.status === 'connected') {
this.isLoggedIn = true;
console.log("detailsss");
this.getUserDetail(res.authResponse.userID);
this.authService.handleFacebookCallback().subscribe(
res => {
console.log("accesstooooken2")
console.log(res);
},err => {
console.log(err);
});
console.log("res");
console.log(res);
this.route.navigate(['/home']);
} else {
this.isLoggedIn = false;
}
}),(error: any) => {
console.log(error);
}}
服务功能:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。