无法使Azure AD B2C与Xamarin Forms一起使用

时间:2018-10-18 15:19:48

标签: azure xamarin.forms azure-active-directory azure-ad-b2c msal

我配置了 Azure AD B2C 租户,我将使用该租户从我们的 Xamarin Forms 应用授权用户。我已经通过添加应用程序(如屏幕快照)来配置Azure租户。

enter image description here

我已经为该应用创建了SignUp-SignIn策略。

我已将 Microsoft.Identity.Client nuget程序包添加到应用程序的共享项目中,并基于Github上的示例创建了我的代码,并且我正在使用MSAL2.0。 / p>

我使用的值如下:

var criteria = $(this).find('input,select').filter(function () {
    return ((!!this.value) && (!!this.name));
}).serialize();

这给了我权力 https://login.microsoftonline.com/tfp/myappname.onmicrosoft.com/B2C_1_MyPolicyName

在我的代码中,我创建了 PublicClientApplication 类的实例,以允许该应用程序与Azure租户进行通信,如下所示。

    public const string Tenant = "myappname.onmicrosoft.com";
    public static string ClientId = "123456-1dda-4dba-9913-wsedfcrft554";
    public static string SignUpSignInPolicy = "B2C_1_MyPolicyName";
    public static string AuthorityBase = $"https://login.microsoftonline.com/tfp/{Tenant}/";
    public static string Authority = $"{AuthorityBase}{SignUpSignInPolicy}";
    public static readonly string CustomRedirectUrl = $"msal{ClientId}://auth";

我目前在租户中设置了两个用户,但是当我尝试获取用户列表时,它总是空的。

return new PublicClientApplication(ApplicationConstants.ClientId, ApplicationConstants.Authority)
    {
        RedirectUri = ApplicationConstants.CustomRedirectUrl
    };

我为 Authority 值尝试了几种不同的组合,但是它们都不起作用。

有什么想法吗?

0 个答案:

没有答案