Azure AD B2C Xamarin表单-成功登录后,再次执行OnAppearing方法

时间:2019-09-24 12:42:05

标签: xamarin.forms azure-ad-b2c

这是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事件将再次触发,并且丢失了先前的流程。

如果我缺少什么,请告诉我。非常感谢您的帮助。

谢谢。

0 个答案:

没有答案