【问题标题】:How to use azure B2C with Essentials: Web Authenticator?如何将 azure B2C 与 Essentials 一起使用:Web Authenticator?
【发布时间】:2021-11-05 23:05:29
【问题描述】:

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

我无法正确添加 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,
   });

有人实现了这种东西吗?

【问题讨论】:

    标签: xamarin.forms xamarin.essentials maui


    【解决方案1】:

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

    这是 Xamarin Forms 的示例应用 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 2022-01-09
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      相关资源
      最近更新 更多