MVC Core RC2,通过Microsoft帐户进行外部登录

时间:2016-06-03 23:36:59

标签: asp.net-core-mvc asp.net-identity-3 .net-core-rc2 microsoft-account

将我的项目移至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
});

...

首次登录后,我可以看到有关许可的标准问题:

MS Account Permission

然后我有一个错误:

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()

每次下次登录尝试都会产生相同的错误(但不要求许可)。

可能出现什么问题?

提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

因为这对我来说很重要,所以我在GitHub上开了issue #866External login via Microsoft Account failed on RC2/RC3

我将保持此线程更新;)


更新

喜欢@Tratcher写道:

  

MicrosoftAccount已移至新的v2端点,需要重新注册您的应用Active Drectory v2 App Registration

这是我的解决方案。在My applications门户网站上注册新应用程序后,一切正常。

谢谢Tratcher。