将我的项目移至MVC Core RC2后,我无法通过外部Microsoft帐户登录...其他一切正常,包括通过Google帐户登录。
它完全适用于RC1,并且在移动到RC2之后,我的代码的这部分没有直接改变,当然我使用新的中间件 - 而且我已经更新了认证包到RC3并且仍然有同样的问题。
我非常确定我的项目/参考/包/等。因为我在安装RC2后创建了新的/清理项目。
这是我的代码表单Startup.cs
...
app.UseIdentity();
// External Authentication
app.UseGoogleAuthentication(new GoogleOptions
{
ClientId = Configuration["Authentication:Google:ClientId"],
ClientSecret = Configuration["Authentication:Google:ClientSecret"],
AutomaticAuthenticate = false
});
app.UseMicrosoftAccountAuthentication(new MicrosoftAccountOptions
{
ClientId = Configuration["Authentication:MicrosoftAccount:ClientId"],
ClientSecret = Configuration["Authentication:MicrosoftAccount:ClientSecret"],
AutomaticAuthenticate = false
});
...
首次登录后,我可以看到有关许可的标准问题:
然后我有一个错误:
An unhandled exception occurred while processing the request.
Exception: OAuth token endpoint failure: Status: BadRequest;Headers: Pragma: no-cache
x-ms-request-id: 5d12a6bf-2178-42bc-9e51-7aa73b1d6c9e
client-request-id: 05f7532f-0075-438f-80e4-efd85b641bde
x-ms-gateway-service-instanceid: ESTSFE_IN_131
X-Content-Type-Options: nosniff
Strict-Transport-Security: max-age=31536000; includeSubDomains
Cache-Control: no-store, no-cache
P3P: CP="DSP CUR OTPi IND OTRi ONL FIN"
Set-Cookie: x-ms-gateway-slice=productiona; path=/; secure; HttpOnly, stsservicecookie=ests; path=/
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Fri, 03 Jun 2016 23:11:55 GMT
;Body: {"error":"invalid_request","error_description":"AADSTS90019: No tenant-identifying information found in either the request or implied by any provided credentials.\r\nTrace ID: 5d12a6bf-2178-42bc-9e51-7aa73b1d6c9e\r\nCorrelation ID: 05f7532f-0075-438f-80e4-efd85b641bde\r\nTimestamp: 2016-06-03 23:11:56Z","error_codes":[90019],"timestamp":"2016-06-03 23:11:56Z","trace_id":"5d12a6bf-2178-42bc-9e51-7aa73b1d6c9e","correlation_id":"05f7532f-0075-438f-80e4-efd85b641bde"};
Unknown location
AggregateException: Unhandled remote failure.
Microsoft.AspNetCore.Authentication.RemoteAuthenticationHandler`1.<HandleRemoteCallbackAsync>d__5.MoveNext()
每次下次登录尝试都会产生相同的错误(但不要求许可)。
可能出现什么问题?
提前感谢任何建议。
答案 0 :(得分:1)
因为这对我来说很重要,所以我在GitHub上开了issue #866:External login via Microsoft Account failed on RC2/RC3
我将保持此线程更新;)
的更新强>
喜欢@Tratcher写道:
MicrosoftAccount已移至新的v2端点,需要重新注册您的应用Active Drectory v2 App Registration
这是我的解决方案。在My applications门户网站上注册新应用程序后,一切正常。
谢谢Tratcher。