Xamarin使用错误的租户形成AD B2C MSAL样本?

时间:2017-05-26 23:36:13

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

Microsoft链接到新MSAL预览的示例(由Xamarin Forms用于连接到AD B2C)看起来像是没有连接到正确的权限(租户)。这是真的?还有其他人试过这个吗?

以下是示例:active-directory-b2c-xamarin-native

在运行样本而不更改其连接信息(即连接到他们的fabrikamb2c租户)时,它将在Chrome浏览器中启动登录页面。如果我告诉它连接到另一个帐户,它会提取我现有的Microsoft帐户 - 所以看看Microsoft AD租户。此外,如果我创建自己的AD B2C租户并将该连接信息放入样本中,它仍会尝试对我的Microsoft租户进行身份验证,而不是我的新AD B2C租户。

其他人是否使用新的MSAL预览库和移动客户端登录时遇到问题?

- 下一条信息将于5月29日添加

我有三个与我合作过的不同项目。首先,我直接使用Microsoft示例项目(active-directory-b2c-xamarin-native) - 连接到fabrikamb2c.onmicrosoft.com并使用提供的配置数据。其次,我接受了该项目,并更新了我自己新创建的广告b2c租户的配置。第三,我有自己的项目使用以前版本的MSAL工作,我更新它以使用新版本。

我在周五运行示例项目时遇到了问题。但它现在正在运行并为我创建一个本地帐户。由于某种原因,我无法做到这一点。无论如何,现在看起来很不错。

运行示例项目,但更新配置信息以对我新创建的广告b2c租户进行身份验证,我遇到了一些麻烦。目前,当我尝试创建一个新帐户时,它给了我这样的信息: enter image description here

如果我使用我的b2c租户中存在的帐户登录,我会收到:enter image description here

但是在驳回异常后,它已经登录并且它提供了登录信息。

最后,在我自己的项目中,我收到一条错误消息,使其听起来好像我正在针对不同的租户对用户进行身份验证。我试图登录的用户确实存在于租户中。我已经使用以前版本的MSAL登录该用户,当我进入Azure中的AD B2C中的租户时,我可以看到用户。以下是错误消息 - 查看详细信息。enter image description here

编辑:本节添加了6/1/17

以下是具有我配置的App.cs部分。我还有其他几个地方需要进行配置更改,但其余代码来自上面提到的Microsoft示例:

    public static string ClientID = "28a[edited this out]428";
    public static string PolicySignUpSignIn = "B2C_1_SignUpSignIn";
    public static string PolicyEditProfile = "B2C_1_EditProfile";
    public static string PolicyResetPassword = "B2C_1_PasswordReset";

    //public static string[] Scopes = { "https://fabrikamb2c.onmicrosoft.com/demoapi/demo.read" };
    public static string[] Scopes = { "Mail.read" };
    public static string ApiEndpoint = "https://[edited this out].azurewebsites.net/";

    public static string AuthorityBase = "https://login.microsoftonline.com/tfp/[edited this out].onmicrosoft.com/"; //this is my resource name in my ad b2c settings
    public static string Authority = $"{AuthorityBase}{PolicySignUpSignIn}";
    public static string AuthorityEditProfile = $"{AuthorityBase}{PolicyEditProfile}";
    public static string AuthorityPasswordReset = $"{AuthorityBase}{PolicyResetPassword}";

0 个答案:

没有答案