Azure ad b2c Microsoft.Identity.Client返回格式不正确的结果

Azure ad b2c Microsoft.Identity.Client返回格式不正确的结果,azure-ad-b2c,Azure Ad B2c,在对AuthenticationResult进行身份验证后使用应用程序将返回一个正确的值,PublicClientApplication存储用户 但是,如果我在示例中更新租户、客户端ID和作用域,然后尝试对我自己的B2C实例进行身份验证,则身份验证结果的格式不正确,PublicClientApplication仍存储了0个用户,这会导致重新启动应用时,AcquireTokenSilentAsync失败 注意:我还使用msal{My ClientId}更新了AndroidManifest/Info

在对AuthenticationResult进行身份验证后使用应用程序将返回一个正确的值,
PublicClientApplication
存储用户

但是,如果我在示例中更新租户、客户端ID和作用域,然后尝试对我自己的B2C实例进行身份验证,则身份验证结果的格式不正确,
PublicClientApplication
仍存储了0个用户,这会导致重新启动应用时,
AcquireTokenSilentAsync
失败

注意:我还使用msal{My ClientId}更新了AndroidManifest/Info.plist

更新:


为了澄清错误,我的意思是,访问令牌为空,到期时间为默认日期时间,这可能是PCA未存储现在已验证的用户的原因。如前所述,
AquireTokenSilentAsync
将在后续调用中失败,因为PCA没有存储任何用户。但是,如果我从
AuthenticationResult
中获取IdToken并将其作为承载令牌传递给我的API,它将被识别为完全有效的令牌。

看起来您无法获得访问令牌,但您可以获得id令牌

但是,如果我在示例和 然后尝试验证

您是否通过门户正确设置了作用域?您需要发布API的作用域,然后将作用域授予本机应用程序的API


请参见

您是否在其中的某个位置包含B2C策略id?我确保添加了一个与示例同名的SUSI策略,以及示例中的其他策略。在Azure AD B2C中,您是否注册了API应用程序,然后授予您的Xamarin应用程序对此API应用程序的访问权限?@ChrisPadgett我已经尝试过使用不同的应用程序,并在为我的API配置的应用程序上启用本机应用程序。通过授予访问权限,不确定您指的是什么。(即需要发生的位置…)