- 我按照此处给出的步骤完成了服务器的设置。
- OAuth 确实适用于谷歌,但仅适用于网络客户端
- 在 iOS 客户端上,我按照此处给出的步骤按照步骤集成了 google 登录
假设localhost:8080/api/v1/movies
登录的用户应该访问一条获取路由,我该如何实现呢?
- 用户已经在 iOS 客户端上登录。
- 如何将 iOS 客户端的 google 授权信息传递给服务器?
假设localhost:8080/api/v1/movies
登录的用户应该访问一条获取路由,我该如何实现呢?
我相信,一旦您的客户完成登录,您将拥有一个GIDGoogleUser
提供对您可以提供给您的服务器的 ID 令牌 (JWT) 的访问权限。然后,您的服务器可以验证令牌(它是由 Google 颁发的)并提取用户的身份。
请参阅:https ://developers.google.com/identity/sign-in/ios/backend-auth
您也许可以使用Kitura-CredentialsJWT中间件来解码令牌。请注意,在撰写本文时,该插件仅支持 Codable 路由,但有一个开放的拉取请求添加了对“原始”路由的支持(使用 Kitura-Credentials 插件机制)。
更新: Kitura-CredentialsJWT 支持现已在 tag 中发布1.0.0
。