如何仅使用 Xamarin.iOS 登录 Azure AD B2C?



使用普通的Xamarin.iOS如何登录Azure AD B2C?

我知道有一个Xamarin.Forms的例子,但我无法为Xamarin.iOS改编它。

使用移动应用程序中的Microsoft身份验证库 (MSAL( 启动与 Azure Active Directory B2C 租户的身份验证工作流。

在 iOS 平台上,必须修改AppDelegate类才能初始化PlatformParameters实例,如以下代码示例所示:

using Microsoft.Identity.Client;
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
var result = base.FinishedLaunching(app, options);
App.AuthenticationClient.PlatformParameters = new PlatformParameters(UIApplication.SharedApplication.KeyWindow.RootViewController);
return result;
}
}

MSAL 使用该实例PlatformParameters来识别运行它的平台,以便选择特定于平台的身份验证用户体验和令牌存储机制。

有关更多信息,请参阅文档。

最新更新