更新优步移动 SDK 上的访问令牌
Renew access token on Uber Mobile SDK
优步移动 SDK 如何处理更新访问令牌?
我没有看到 SDK 为开发人员提供了手动更新访问令牌的明确方法,但我想这样做。
基本上,我正在尝试做的是我的移动应用程序处理 SSO 并将访问令牌传递到我的服务器,然后服务器将使用它直接向 Uber 发出各种请求。
但说到管理访问令牌,我还是更喜欢让移动应用来做。因此,我想在我认为必要的时候更新访问令牌,这样我就可以始终向我的服务器提供有效的令牌。
仅供参考:我正在使用 SSO(即本机)进行身份验证
对于Android:
网络栈中有自动刷新代码。网络堆栈中使用刷新令牌在 access_token 过期后刷新它。因此,一旦您通过 SSO 获得 access_token - 即使它已过期 - 一旦您获得它就会刷新 - 因此您可以使用它并传递给您的服务器而无需担心它是否已过期 - 令牌将有效.
您可以实例化一个 RidesClient
并调用 refreshAccessToken(usingRefreshToken:completion:)
https://github.com/uber/rides-ios-sdk/blob/master/source/UberRides/RidesClient.swift#L537
优步移动 SDK 如何处理更新访问令牌?
我没有看到 SDK 为开发人员提供了手动更新访问令牌的明确方法,但我想这样做。
基本上,我正在尝试做的是我的移动应用程序处理 SSO 并将访问令牌传递到我的服务器,然后服务器将使用它直接向 Uber 发出各种请求。
但说到管理访问令牌,我还是更喜欢让移动应用来做。因此,我想在我认为必要的时候更新访问令牌,这样我就可以始终向我的服务器提供有效的令牌。
仅供参考:我正在使用 SSO(即本机)进行身份验证
对于Android: 网络栈中有自动刷新代码。网络堆栈中使用刷新令牌在 access_token 过期后刷新它。因此,一旦您通过 SSO 获得 access_token - 即使它已过期 - 一旦您获得它就会刷新 - 因此您可以使用它并传递给您的服务器而无需担心它是否已过期 - 令牌将有效.
您可以实例化一个 RidesClient
并调用 refreshAccessToken(usingRefreshToken:completion:)
https://github.com/uber/rides-ios-sdk/blob/master/source/UberRides/RidesClient.swift#L537