使用Azure AD身份驗證設置Azure Web應用程序後,該站點在驗證後返回401
。使用Azure AD App的Azure Web應用程序返回`auth/login/aad/callback`權限
這是我看到它的認證流程。
- 轉到
https://mysite-$environment.azurewebsites.net/
- 到
https://login.microsoftonline.com/
- 身份驗證使用我的憑據
- 重定向到
https://mysite-$environment.azurewebsites.net/.auth/login/aad/callback
- 錯誤
You do not have permission to view this directory or page.
的HTTPStatus401
重定向。
龍版
我有同樣的服務計劃下的Azure的3×Web應用程序 - 1個網站,2×的API。
我希望這些使用Azure AD進行身份驗證。
所以,我使用Powershell創建了一個Azure AD App。
$app = @{
DisplayName = "azad-$environment-mysite"
IdentifierUris = @(
"https://mysite-$environment.azurewebsites.net",
"https://mysite-api-$environment.azurewebsites.net",
"https://mysite-api-2-$environment.azurewebsites.net"
)
HomePage = "https://mysite-$environment.azurewebsites.net"
ReplyUrls = @(
"https://mysite-$environment.azurewebsites.net",
"https://mysite-api-$environment.azurewebsites.net",
"https://mysite-api-2-$environment.azurewebsites.net"
)
AvailableToOtherTenants = $false
}
New-AzureRmADApplication @app
然後,使用ApplicationId
返回,我已經安裝在Azure AD通過門戶Web App > Authentication/Authorization
刀片。
這與在Azure AD server authentication, No permission to view directory問題上提出的問題類似。
你使用的是aspnet嗎? Mvc Web API? – Thomas
@Thomas。對不起,我忘了那個細節。我正在使用ASP.NET Core/MVC6。 – Dennis