我有一个角形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交换代码。
我已经实现了使用身份验证登录的基本认知
<amplify-authenticator></amplify-authenticator>
当提交密码和用户名时,我可以在http响应中看到返回的accessToken和idToken。
Auth.signIn(username, password)
.then(user => console.log(user))
.catch(err => console.log(err));我试过查看AmplifyService和Auth方法,但是找不到任何允许我提交代码而不是用户名和密码的东西。
提前感谢
发布于 2018-11-19 09:21:31
accessToken而不是code。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/)
https://stackoverflow.com/questions/52135277
复制相似问题