swift - 如何使用 Kitura 服务器连接和授权 google auth iOS 客户端?

标签 swift google-signin kitura

假设有一个获取路由 localhost:8080/api/v1/movies 应该被登录的用户访问,我该如何实现?

  • 用户已经在 iOS 客户端上登录。
  • 如何将 iOS 客户端的 google 授权信息传递给服务器?

最佳答案

我相信一旦您的客户端完成登录,您将拥有一个 GIDGoogleUser,它提供对您可以提供给服务器的 ID token (JWT) 的访问。然后,您的服务器可以验证 token (由 Google 颁发)并提取用户的身份。

参见:https://developers.google.com/identity/sign-in/ios/backend-auth

您可以使用 Kitura-CredentialsJWT解码 token 的中间件。请注意,在撰写本文时,该插件仅支持 Codable 路由,但有 an open pull request添加了对“原始”路由的支持(使用 Kitura-Credentials 插件机制)。

更新:Kitura-CredentialsJWT 支持现已在标记 1.0.0 中发布。

关于swift - 如何使用 Kitura 服务器连接和授权 google auth iOS 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57692446/

相关文章:

ios - Segue 在按下时不会显示 ViewController

ios - scrollview 具有不明确的可滚动内容高度和宽度

android - 如何使用 play services 8.3 使用新的 google 登录获取访问 token ?

swift - 如何运行swift服务器单进程

ios - CouchDB Kitura 执行 View

ios - 通过传递数据。导航 Controller

ios - Realm Swift 中的多维数组(超出最大深度错误)

javascript - 无法使用 google-signin 注销

java - 登录后 Activity 不会切换

swift - Kitura 未能部署到 bluemix