首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有角6的认知脸书社交登录:如何使用返回的代码对用户进行放大验证

带有角6的认知脸书社交登录:如何使用返回的代码对用户进行放大验证
EN

Stack Overflow用户
提问于 2018-09-02 08:33:42
回答 1查看 1.4K关注 0票数 2

我有一个角形6应用程序,并试图配置社交标志(facebook)从文档放大。

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,然后按照预期的方式将我的站点重定向到url中的代码。

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

我找不到任何文档,说明如何使用扩容库为JWT交换代码。

guide

我已经实现了使用身份验证登录的基本认知

<amplify-authenticator></amplify-authenticator>

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

代码语言:javascript
复制
Auth.signIn(username, password)
.then(user => console.log(user))
.catch(err => console.log(err));

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

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-11-19 09:21:31

  1. 您可以使用https://github.com/zyra/ngx-facebook来获得accessToken而不是code
  2. 您可以将accessToken发送到API以将其更改为长寿命(60天)令牌:

公共函数grantFacebookAccess(Request $request Facebook $fb) { $accessToken =$ $request->get('accessToken');$oAuth2Client = $fb->getOAuth2Client();$longLivedAccessToken =$longLivedAccessToken $params = "first_name、last_name、age_range、gender";$user =$fb->get(‘/me?field=’.$params,$longLivedAccessToken)->getGraphUser()->getGraphUser();print_r($user);

Facebook类来自facebook/graph-sdk (请查看以下代码:https://quantizd.com/facebook-php-sdk-with-laravel/)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52135277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档