【发布时间】:2020-08-09 03:04:26
【问题描述】:
我正在关注this link 来制作我自己的项目。
我的项目有
Reactjs
Asp.Net Core Web API
从 Hotmail 访问用户的电子邮件。Reactjs 应用程序和 WebApi 位于不同的服务器上。
这个例子几乎是我需要的,但它只接受同一组织内的帐户,不接受个人帐户。
我以为我只需要在相关配置中将租户 ID 从特定 ID 更改为“通用”即可。 我还在 Azure 上为 Web Api 和 Reactjs 注册了支持的帐户类型以使用
这是 Angular 的配置
{
"auth": {
"clientId": "28xxx12",
"authority": "https://login.microsoftonline.com/common",
"validateAuthority": true,
"redirectUri": "http://localhost:4200",
"postLogoutRedirectUri": "https://localhost:44321/signout-oidc",
"navigateToLoginRequestUrl": true
},
"cache": {
"cacheLocation": "localStorage"
},
"scopes": {
"loginRequest": [ "openid", "profile", "Mail.Read", "offline_access", "user.read"]
},
"resources": {
"todoListApi": {
"resourceUri": "https://localhost:44351/api/todolist/",
"resourceScope": "https://papayee008.onmicrosoft.com/papayee008/access_as_user"
}
}
}
这里是 Web Api 的配置:
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "papayee008.onmicrosoft.com",
"TenantId": "common",
"ClientId": "28xxx12"
},
"https_port": 44351,
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}
【问题讨论】:
-
如果您正在使用 AD,它不能是您的个人帐户。正如您的顶部屏幕截图所示,您正在尝试使用 Azure AD。
-
在示例问题页面上提出这个问题。它引起了开发者的注意
-
@KalyanKrishna 我已经这样做了,这是那里唯一的问题,从那时起 2 天过去了,没有更新。我敢打赌 SOF 比那里更受欢迎:)
-
嗨@KarthikDV 我使用“common”作为我的租户 ID:
common to sign in users with their work and school accounts or their personal Microsoft accounts这意味着我可以同时使用组织帐户和个人帐户。除非微软文档有错误。
标签: asp.net-core microsoft-graph-api msal microsoft-identity-platform