我之前发布过类似的内容,但是那个帖子变得非常复杂混乱,最终没有得出解决方案。我现在提供一个明确简洁的代码块,并说明我的预期结果。
我希望使用客户端流身份验证来连接Azure App Services后端。 我想使用MSAL来支持Microsoft Accounts (MSA)和AAD accounts。这个问题已经困扰我数周,但还没有找到解决方案。
PublicClientApplication myApp = new PublicClientApplication("registered-app-id-in-apps.dev-portal");
string[] scopes = new string[] { "User.Read" };
AuthenticationResult authenticationResult = await myApp.AcquireTokenAsync(scopes);
JObject payload = new JObject();
payload["access_token"] = authenticationResult.AccessToken;
payload["id_token"] = authenticationResult.IdToken;
user = await MobileService.LoginAsync(MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory, payload);
为什么它不能正常工作?我需要做什么才能使它正常工作?
尝试使用MobileServiceAuthenticationProvider.WindowsAzureActiveDirectory和MobileServiceAuthenticationProvider.Microsoftaccount,但出现了401异常。
--Microsoft账户的应用服务身份验证配置:
客户端ID和客户端密钥与在apps.dev.microsoft.com上显示的一致。
--AAD的应用服务身份验证配置:
客户端ID与在apps.dev.microsoft.com上显示的一致。
发行者URL:https://login.microsoftonline.com/common/v2.0/.well-known/openid-configuration 客户端密钥:(空白)