【发布时间】:2017-09-26 02:41:40
【问题描述】:
我在 Uber iOS SDK 中使用自定义授权,在我的 iOS 代码中创建 AccessToken 时遇到问题。这是我从服务器获得的响应,似乎是有效的访问令牌:
{
"access_token":"token here",
"expires_in":2592000,
"token_type":"Bearer",
"scope":"all_trips request",
"refresh_token":"refresh token here",
"last_authenticated":0
}
然后我将它传递给 AccessToken 初始化程序,如下所示:
let jsonString = //response from server as above
let accessToken = AccessToken(tokenString: jsonString)
我的访问令牌已创建(即非零),但没有填充任何相关属性。
accessToken //non-nil
accessToken.expirationDate //nil
accessToken.refreshToken //nil
奇怪的是,accessToken.tokenString 包含上面的原始jsonString。
我做错了吗?
编辑
翻遍Uber项目的AccessToken.swift源文件,发现如下:
@objc public init(tokenString: String) {
super.init()
self.tokenString = tokenString
}
似乎它从未真正创建过refreshToken 等。
【问题讨论】: