0

我正在尝试使用 Web Authenticator 使用 B2C 用户流身份验证
(来自 Essentials 包 Xamarin.forms 或 MAUI)。网络验证器

我无法正确添加 B2C 所需的一些参数,
例如 'client_id'、'scope' 等......在 url 中,我总是收到 'bad url' 消息。

var url = new Uri("https://xxx.b2clogin.com/xxx.onmicrosoft.com/<policy-name>/oauth2/v2.0/authorize");
var callbackUrl = new Uri("myapp://auth");
var authResult = await WebAuthenticator.AuthenticateAsync(new WebAuthenticatorOptions
   {
      Url = url,
      CallbackUrl = callbackUrl,
      PrefersEphemeralWebBrowserSession = false,
   });

有人实现了这种东西吗?

4

1 回答 1

0

Web Authenticator 仅有助于基于 Web 浏览器的身份验证流程。使用 MSAL,它更像是一个完整的包来支持您正在寻找的东西。

这是 Xamarin 表单的示例应用程序 https://docs.microsoft.com/en-us/samples/azure-samples/active-directory-b2c-xamarin-native/integrate-azure-ad-b2c-xamarin-forms/

另一个更详细的博客,(也可以通过在 Google 中搜索 Xamarin Forms MSAL 找到类似的其他文章) https://thewissen.io/implementing-msal-authentication-in-xamarin-forms/

于 2021-09-10T03:00:04.007 回答