javascript - 使用 Angular 登录谷歌
问题描述
我创建了用于使用 google 登录的 api http://localhost:3001/api/v1/user/google
。api端点和客户端应用程序执行以下操作..
- 用户点击链接
http://localhost:3001/api/v1/user/google
- 端点
http://localhost:3001/api/v1/user/google
首先生成一个重定向 uri,然后将用户带到谷歌登录页面 - 用户使用他们的凭据登录
- 然后它获取令牌然后请求用户信息,在获取用户信息后它返回用户数据作为json。
但问题是:
当用户点击链接时,它会将用户带到谷歌登录页面,但之后它不会返回我的客户端应用程序。它留在http://localhost:3001/api/v1/user/google
页面上。我该如何解决这个问题。我需要在我的客户端应用程序中显示这些 json 数据。
API 代码 https://gist.github.com/kousherAlam/35b89af266cd156ed129c92532066d97
解决方案
在您在评论中发布的代码示例的第 25-26 行附近,您必须在提供“范围”属性时提供另一个名为“redirectUri”的属性。
您可以在此处指定您希望 google 在登录后将用户重定向到的位置。
作为安全原因和可能其他一些原因的额外步骤,您必须向谷歌注册/白名单“redirectUri”选项,这是该界面的截图,取自我在Google API Dashboard中的应用程序。
推荐阅读
- c# - 如何在 Revit API 中获取系统家族的家族名称?
- android - NativeScript-Vue中如何在后台注册推送通知接收器
- android - 有什么方法可以从应用程序中验证针对 Google Play 而不是缓存的购买?
- sql - 避免在 CASE SQL SERVER 中使用 NULL 值
- kotlin - Kotlin Coroutines 选择 Dispatcher
- sql - SQL sum 和上一行
- c# - SignalR 集线器客户端无法在 SignalR 管道外部正确解析
- cups - 无法使用 cups4j 从杯子 2.0.1 中获取纸张颜色
- selenium - 如何在 Jenkins 上运行 CI selenium side runner 测试
- javascript - 合并 2 个数组,更新值