gpt4 book ai didi

c# - Azure AD B2C + Azure 移动应用 - MobileServiceInvalidOperationException

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:51 24 4
gpt4 key购买 nike

我们正在尝试关注this教程并在 Android 上运行客户端管理的身份验证。以下是我们在 Azure AD B2C 中配置应用程序的方式:

enter image description here

然后在 Azure 移动应用中我们启用 Azure AD 身份验证:

enter image description here

其中 Issuer Urlv2.0/.well-known/openid-configuration 结尾,并包含从 Azure 门户(目录 + 订阅菜单)获取的 B2C 租户 ID。

然后在 Xamarin 中我们有以下代码:

ADB2CClient = new PublicClientApplication(Constants.ClientID, // "48ab01cc-***********-73ef6c616da5"
Constants.Authority); // https://login.microsoftonline.com/tfp/{Tenant}/{Policy name}/oauth2/v2.0/authorize
ADB2CClient.RedirectUri = Constants.RedirectUri; // "msal{ClientID}://auth

authenticationResult = await ADB2CClient.AcquireTokenSilentAsync(
Constants.Scopes, // empty array
GetUserByPolicy(ADB2CClient.Users,
Constants.PolicySignUpSignIn), // Policy name from AD B2C
Constants.Authority, // https://login.microsoftonline.com/tfp/{Tenant}/{Policy name}/oauth2/v2.0/authorize
true);

var payload = new JObject();
if (authenticationResult != null && !string.IsNullOrWhiteSpace(authenticationResult.IdToken))
{
payload["access_token"] = authenticationResult.IdToken;
}

User = await TodoItemManager.DefaultManager.CurrentClient.LoginAsync(
MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory,
payload);

因此,我们能够从 AcquireTokenSilentAsync 方法获取有效的 JWT token (IdToken),但每次我们尝试运行 LoginAsync我们得到 401 以及以下堆栈跟踪:

{Microsoft.WindowsAzure.MobileServices.MobileServiceInvalidOperationException: You do not have permission to view this directory or page.

当我们尝试查看 Azure 应用服务日志时,它只是这样说

Application: 2019-02-28T10:09:30 PID[7924] Information Sending response: 401.83 Unauthorized

没有任何其他详细信息。

其余代码涵盖 github 中的示例

最佳答案

我们已经查看了此文档/示例,并可以确认它需要进行重大更新,因为它不再准确。我们正在内部进行更新。

感谢您对我们的包容。

关于c# - Azure AD B2C + Azure 移动应用 - MobileServiceInvalidOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com