我正在使用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页面打开外部浏览器。问题是按继续后没有任何反应。
有什么想法吗?
答案 0 :(得分:0)
检查配置和请求中的参数,尤其是颁发者。 不存储currentAuthorizationFlow也使我的流量死了。
hth。