AppAuth-外部浏览器窗口无法打开?

时间:2019-04-05 09:02:21

标签: ios objective-c appauth

我正在使用AppAuth库在用目标c编写的我的应用程序中进行自定义单点登录。

到目前为止,我已经设法使其迅速运行,但是当我使用转换为目标c的相同代码时,未打开浏览器。这就是我到目前为止(已从此处包含的代码中删除了所有url和id,所以请不要在这里字符串为空):

应用内委托:

System.loadLibrary("libName")

在viewcontroller中:

@property(nonatomic, strong, nullable) id<OIDExternalUserAgentSession> currentAuthorizationFlow;

- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *, id> *)options {
// Sends the URL to the current authorization flow (if any) which will process it if it relates to
// an authorization response.
if ([_currentAuthorizationFlow resumeExternalUserAgentFlowWithURL:url]) {
    _currentAuthorizationFlow = nil;
    return YES;
}

return NO;
}

这会打开一个警报,询问用户是否要登录,如果我按继续,则应使用自定义SSO页面打开外部浏览器。问题是按继续后没有任何反应。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

检查配置和请求中的参数,尤其是颁发者。 不存储currentAuthorizationFlow也使我的流量死了。

hth。