我是新來的快速,所以忍受着我。我試圖使用Auth0的庫A0SimpleKeychain:https://github.com/auth0/SimpleKeychain來存儲用戶的令牌。我跟着他們的文檔,我想出了這個登錄功能:使用A0SimpleKeychain檢索鑰匙串值返回零在OS10
@IBAction func login(_ sender: UIButton) {
let payload: Parameters = [
"username": self.usernameTextField.text!,
"password": self.passwordTextField.text!
]
Alamofire.request("my/url", method: .post, parameters: payload, encoding: JSONEncoding.default).responseJSON { response in
let json = JSON(response.result.value)
let token = json["token"]
let jwtToken = token.string!
A0SimpleKeychain().setString(jwtToken, forKey:"user-jwt")
let jwt = A0SimpleKeychain().string(forKey: "user-jwt")
print(jwt)
}
}
我在這說print(jwt)
應打印標記打印nil
,而不是問題。如果我打印出jwtToken
,那麼它會打印出正確的值,所以我知道它不是零。我試過只是把一個「測試」字符串,看看我的jwtToken
是否有任何問題,因爲我仍然理解可選項並解開它們,但它也只是返回零。
A0SimpleKeychain().setString("testString", forKey:"user-jwt")
我在OSX 10.11.6和斯威夫特運行3
OSX 10.6?我不會相信你曾祖父的操作系統上的任何結果。 – BaseZen
@BaseZen大聲笑它實際上是10.11.6這是一種類型 – Rodrigo
大聲笑更有意義什麼都不會安裝在操作系統10.6 – BaseZen