小编fik*_*iks的帖子

AppAuth iOS.用户在我自己的OAuth2服务器中注册帐户后如何保存令牌信息

我有一个iOS应用程序和一个用Spring编写的后端,并实现了OAuth2机制.

signup我的后端有一个端点,它接受一些用户数据并返回OAuth2响应,例如

{
    "access_token":"9154140d-b621-4391-9fdd-fbba9e5e4188",
    "token_type":"bearer",
    "refresh_token":"dd612036-7cc6-4858-a30f-c548fc2a823c",
    "expires_in":89,
    "scope":"write"
}
Run Code Online (Sandbox Code Playgroud)

之后我想保存OIDAuthState在我的钥匙串中,所以我做了以下事情:

func saveTokenResponse(responseDict: [String: NSCopying & NSObjectProtocol]) {
        let redirectURI = URL(string: kRedirectURI)
        let configuration = OIDServiceConfiguration(authorizationEndpoint: URL(string: kAuthorizationEndpoint)!, tokenEndpoint: URL(string: kTokenEndpoint)!)
        let request = OIDAuthorizationRequest(configuration: configuration, clientId: self.kClientID, scopes: ["write"], redirectURL: redirectURI!, responseType: OIDResponseTypeCode, additionalParameters: nil)

        let accessToken = responseDict["access_token"] ?? nil
        let tokenType = responseDict["token_type"] ?? nil
        let refreshToken = responseDict["refresh_token"] ?? nil
        let expiresIn = responseDict["expires_in"] ?? nil
        let scope = responseDict["scope"] ?? nil

        let …
Run Code Online (Sandbox Code Playgroud)

ios oauth-2.0 appauth

11
推荐指数
1
解决办法
1189
查看次数

标签 统计

appauth ×1

ios ×1

oauth-2.0 ×1