如何使用 Kitura 服务器连接和授权 google auth iOS 客户端?
How to connect & authorise google auth iOS client with Kitura Server?
- 我已完成服务器设置 by following steps given here.
- OAuth 确实适用于 google,但仅适用于网络客户端
- 在 iOS 客户端上,我已按照步骤集成 google 登录 by following steps given here
假设有一个获取路由 localhost:8080/api/v1/movies
应该被登录的用户访问,我该如何实现?
- 用户已经在 iOS 客户端上登录。
- 如何将 iOS 客户端的 google 授权信息传递给服务器?
我相信一旦您的客户端完成登录,您将拥有一个 GIDGoogleUser
,它提供对您可以提供给服务器的 ID 令牌 (JWT) 的访问。然后您的服务器可以验证令牌(它是由 Google 颁发的)并提取用户的身份。
参见:https://developers.google.com/identity/sign-in/ios/backend-auth
您可以使用 Kitura-CredentialsJWT middleware to decode the token. Note that as of writing, the plugin only supports Codable routes, but there is an open pull request 添加对 'raw' 路由的支持(使用 Kitura-Credentials 插件机制)。
更新:Kitura-CredentialsJWT 支持现已在标签 1.0.0
中发布。
- 我已完成服务器设置 by following steps given here.
- OAuth 确实适用于 google,但仅适用于网络客户端
- 在 iOS 客户端上,我已按照步骤集成 google 登录 by following steps given here
假设有一个获取路由 localhost:8080/api/v1/movies
应该被登录的用户访问,我该如何实现?
- 用户已经在 iOS 客户端上登录。
- 如何将 iOS 客户端的 google 授权信息传递给服务器?
我相信一旦您的客户端完成登录,您将拥有一个 GIDGoogleUser
,它提供对您可以提供给服务器的 ID 令牌 (JWT) 的访问。然后您的服务器可以验证令牌(它是由 Google 颁发的)并提取用户的身份。
参见:https://developers.google.com/identity/sign-in/ios/backend-auth
您可以使用 Kitura-CredentialsJWT middleware to decode the token. Note that as of writing, the plugin only supports Codable routes, but there is an open pull request 添加对 'raw' 路由的支持(使用 Kitura-Credentials 插件机制)。
更新:Kitura-CredentialsJWT 支持现已在标签 1.0.0
中发布。