我有一个角度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 回答
您可以使用https://github.com/zyra/ngx-facebook获取
accessToken
而不是code
.您可以将
accessToken
发送给API,将其更改为长期(60天)令牌:Facebook课程来自
facebook/graph-sdk
(查看:https://quantizd.com/facebook-php-sdk-with-laravel/)