【发布时间】:2018-01-31 18:23:27
【问题描述】:
我对有问题的库(Keycloak)提出了类似的问题,但我觉得它实际上可能与库外的代码有关。
我正在尝试使用带有 Aerogear OAuth2 的 Safari 视图控制器,以便通过 Google 登录。
但是,在尝试登录时,如果您在登录过程中尝试刷新,我会收到来自 Keycloak 的错误 - 这是“无访问令牌”的访问管理服务。
let keycloakHost = ServerConfigurator.sharedInstance.keycloakUrl
config = KeycloakConfig(
clientId: "company-name",
host: keycloakHost,
realm: "master",
isOpenIDConnect: true)
config.webView = .safariViewController
config.webViewHandler = self.webViewHandler
oauthModule = KeycloakOAuth2Module(config: config, session: KeycloakClient.session)
我很难找到为什么 Safari 视图控制器刷新会导致这样的错误。
可能与新会话有关吗?由于它仅在刷新时发生并且仅在 Safari 视图控制器中发生,我的一部分感觉就像我对视图控制器进行了一些错误配置。
【问题讨论】:
标签: ios swift safari oauth-2.0