这是iOS特有的问题。
我已经完成了https://azure.microsoft.com/en-in/resources/samples/active-directory-b2c-xamarin-native/此处的文档中建议的所有步骤
在Andtoid中,它工作正常。但是在iOS中,成功登录后不会返回到应用程序。
是的,登录页面显示正确,我们可以在此处输入凭据,但是一旦登录成功,浏览器将关闭,但调试器不会附加到应用程序上。
我具有“钥匙串”访问权限,在info.plist中添加了网址类型,还向AppDelegate.cs添加了以下代码
public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options)
{
AuthenticationContinuationHelper.SetAuthenticationContinuationEventArgs(url);
return true;
}
在FInishLaunching事件中,我添加了以下代码
var authenticationService = DependencyService.Get();
// Default system browser
authenticationService.SetParent(null);
实际上,我是从OnAppearing事件视图调用SignInAsync方法的。因此,在成功验证后,OnAppearing事件将再次触发,并且丢失了先前的流程。
如果我缺少什么,请告诉我。非常感谢您的帮助。
谢谢。