2017-04-12 79 views
1

我试图在我的应用程序中使用Microsoft帐户登录。几年前我尝试过,MSAccount由于一些限制(本地主机开发等)而始终难以使用 - 但现在看起来这是可行的。ASP.NET核心,Microsoft帐户登录和AADSTS70001

我用这个docs.microsoft guide并创建了一个全新的ASP.NET核心应用程序&使用了Microsoft.AspNetCore.Authentication.MicrosoftAccount NuGet package

当我点击微软登录按钮我重定向到login.microsoft页: (我删除ClientID的&状态)

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=....&scope=https%3A%2F%2Fgraph.microsoft.com%2Fuser.read&response_type=code&redirect_uri=https%3A%2F%2Flocalhost%3A44320%2Fsignin-microsoft&state=.... 

现在我进入我的个人Microsoft帐户登录信息(例如[email protected]

接下来,我将被重定向到 “输入密码” 页面:

https://login.live.com/oauth20_authorize.srf?client_id=....&scope=https%3A%2F%2Fgraph.microsoft.com%2Fuser.read&response_type=code&redirect_uri=https%3A%2F%2Flocalhost%3A44320%2Fsignin-microsoft&state=...&login_hint=...&ui_locales=en-US&display=page&uaid=21775924944348cfb0f84a8c0af34259&issuer=mso&tenant=common&msproxy=1 

一压脚提升我在密码类型,然后单击签入我重定向回我的应用程序有一个大"unhandled exception occurred"

例外:OAuth凭证端点失败:状态:错误请求;头:缓存控制:无店, no-cache 日期:2017年4月12日星期三06:57:18 GMT Pragma:no-cache P3P:CP =“DSP CUR OTPi IND OTRi ONL FIN” 服务器:Microsoft-IIS/8.5 Set-Cookie: esctx = AQABAAAAAABnfiG-mA6NTae7CdWW7QfdD3JzLSDc3ZvXogRmsm6vmOSSFDequk0G6rQQlFmOrTaEnzNYcStgzBDm04fNESerSjI3ytHGCzBQkCrOZSy5bYq5CrARZbRfx_oh8wbkqVaK8c1Q6VYyxN43noSOCpff72HxLg9fgB7t4DIPl7QLSjsFVmVxxeN4Xs06bT40AxogAA;域= .login.microsoftonline.com;路径= /;安全; HttpOnly,x-ms-gateway-slice = 004;路径= /;安全; HttpOnly,stsservicecookie = ests;路径= /;安全; HttpOnly Strict-Transport-Security:max-age = 31536000; includeSubDomains X-Content-Type-Options:nosniff x-ms-request-id:de0960ca-282b-4832-8d79-7e544fb30500 X-Powered-By:ASP.NET ; Body:{“error”:“unauthorized_client “,”error_description“:”AADSTS70001:在目录9188040d-6c67-4c5b-b112-36a304b66dad \ r \ nTrace ID:de0960ca-282b-4832-8d79-7e544fb30500 \ r \ n中未找到标识符为'000000004C1CEB08'的应用程序相关ID :f204ae6b-8169-4b2c-8af6-902f1c62b79d \ r \ n时间戳:2017-04-12 06:57:19Z“,”error_codes“:[70001],”时间戳“:”2017-04-12 06:57:19Z ”, “trace_id的”: “de0960ca-282B-4832-8d79-7e544fb30500”, “CORRELATION_ID”: “f204ae6b-8169-4b2c-8af6-902f1c62b79d”}; ```

在我们做了一些Azure中的Active Directory/Office 365的开发和我MSAccount也可能是内部的一个或两个不同的Azure的活动目录,但我的目标只是与我的个人登录过去微软账户,所以我不知道为什么错误指向一些AAD目录。

任何提示如何解决这个问题?

回答

1

问题与我的应用程序注册有关。在this URL下,您可以创建不同的应用程序类型 - 确保您使用融合应用程序而不是(!)Live SDK应用程序

应用程序ID应该采用guid的形式(实时SDK应用程序id不是guid)。

相关问题