我想使用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电子邮件无效