首页 文章

使用Angular 6进行Cognito Facebook社交登录:如何使用返回的代码来验证用户放大身份验证

提问于
浏览
0

我有一个角度6应用程序,我正在尝试配置社交登录(脸谱)放大从文档 .

https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-user-pools-social-idp.html

我实现了所需的步骤,然后生成了触发托管登录的URL .

https://<your_user_pool_domain>/login?response_type=code&client_id=<your_client_id>&redirect_uri=https://www.example.com

这会将我重定向到facebook,然后按照预期的方式重定向回我的网站,并使用网址中的代码 .

https://<mysite>/browse?code=1bfabc0e-f4cd-4889-8811-eaaa71rf6e35#_=_

我找不到任何关于如何使用放大库为JWT交换代码的文档 .

https://aws-amplify.github.io/amplify-js/media/angular_guide

我使用Authenticaor实现了基本的认知登录

<amplify-authenticator></amplify-authenticator>

当提交密码和用户名时,我可以在http响应中看到返回的accessToken和idToken .

Auth.signIn(username, password)
.then(user => console.log(user))
.catch(err => console.log(err));

我试过通过AmplifyService和Auth方法查看,但找不到任何允许我提交代码而不是用户名和密码的内容 .

提前致谢

1 回答

  • 0

    public function grantFacebookAccess(Request $ request Facebook $ fb){
    $ accessToken = $ request-> get('accessToken');
    $ oAuth2Client = $ fb-> getOAuth2Client();
    $ longLivedAccessToken = $ oAuth2Client-> getLongLivedAccessToken($ accessToken);
    $ params =“first_name,last_name,age_range,gender”;
    $ user = $ fb-> get('/ me?fields =' . $ params,$ longLivedAccessToken) - > getGraphUser();
    的print_r($用户);
    }

    Facebook课程来自 facebook/graph-sdk (查看:https://quantizd.com/facebook-php-sdk-with-laravel/

相关问题