我配置了 Azure AD B2C 租户,我将使用该租户从我们的 Xamarin Forms 应用授权用户。我已经通过添加应用程序(如屏幕快照)来配置Azure租户。
我已经为该应用创建了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 值尝试了几种不同的组合,但是它们都不起作用。
有什么想法吗?