我想使用Microsoft帳戶作爲IdentityServer4中的外部登錄,我在Microsoft應用程序門戶下創建了一個新應用程序並將其配置爲以下:IdentityServer4 - 爲輸入參數'範圍'提供的值無效。範圍https://graph.microsoft.com/user.read電子郵件是無效的
- 我在委託權限添加新的網絡平臺
- 我添加了以下權限
- User.Read
- 電子郵件
- 的OpenID
- 簡介
,這裏是我使用的IdentityServer4通過添加電子郵件作爲一個範圍來訪問Microsoft帳戶代碼:
services.AddAuthentication()
.AddMicrosoftAccount("MicrosoftAccount", options =>
{
options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme;
options.ClientId = "ClientId";
options.ClientSecret = "ClientSecret";
options.Scope.Add("email");
});
但在嘗試訪問Microsoft帳戶我的時候出現以下錯誤
輸入參數'scope'的提供值無效。範圍https://graph.microsoft.com/user.read電子郵件無效