2017-04-12 5 views
1

J'essaie d'utiliser la connexion au compte Microsoft dans mon application. Je l'ai essayé il y a quelques années et MSAccount était toujours difficile à utiliser en raison de certaines restrictions (développement de localhost etc.) - mais il semble que ce soit maintenant possible.ASP.NET Core, Connexion au compte Microsoft & AADSTS70001

J'ai utilisé ce docs.microsoft guide et créé une nouvelle application de base ASP.NET & utilisé le Microsoft.AspNetCore.Authentication.MicrosoftAccount NuGet package.

Lorsque je clique sur le bouton de connexion Microsoft Je suis redirigé vers la page login.microsoft: (j'ai enlevé le clientId & état)

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=.... 

Maintenant, je saisis mes informations de connexion de compte personnel Microsoft (par exemple [email protected])

Ensuite, je vais redirigés vers la page "Mot de passe":

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 

A près avoir de type I dans mon mot de passe et cliquez sur Se connecter en je redirigée à ma demande avec un grand "unhandled exception occurred"

Exception: échec du point final jeton OAuth: Statut: BadRequest; têtes: Cache-Control: no-store, no-cache date: 12 avril 2017 06:57:18 GMT Pragma: no-cache P3P: CP = "DSP CUR OTPi IND OTRI ONL FIN" serveur: Microsoft-IIS/8.5 Set-Cookie: esctx = AQABAAAAAABnfiG-mA6NTae7CdWW7QfdD3JzLSDc3ZvXogRmsm6vmOSSFDequk0G6rQQlFmOrTaEnzNYcStgzBDm04fNESerSjI3ytHGCzBQkCrOZSy5bYq5CrARZbRfx_oh8wbkqVaK8c1Q6VYyxN43noSOCpff72HxLg9fgB7t4DIPl7QLSjsFVmVxxeN4Xs06bT40AxogAA; domaine = .login.microsoftonline.com; chemin = /; garantir; HttpOnly, x-ms-gateway-tranche = 004; chemin = /; garantir; HttpOnly, stsservicecookie = ests; chemin = /; garantir; HttpOnly Strict-transport-sécurité: max-age = 31536000; includeSubDomains X-Content-Type-Options: NOSNIFF x-ms-request-id: de0960ca-282b-4832-8d79-7e544fb30500 X-Powered-By: ASP.NET ; Body: { "erreur": "unauthorized_client "," error_description ":" AADSTS70001: Application avec l'identificateur '000000004C1CEB08' introuvable dans le répertoire 9188040d-6c67-4c5b-b112-36a304b66dad \ r \ nTrace ID: de0960ca-282b-4832-8d79-7e544fb30500 \ r \ nIndice de corrélation : f204ae6b-8169-4b2c-8af6-902f1c62b79d \ r \ nTimestamp: 2017-04-12 06: 57: 19Z "," codes_erreurs ": [70001]," horodatage ":" 2017-04-12 06: 57: 19Z "," trace_id ":" de0960ca-282b-4832-8d79-7e544fb30500 "," id_corrélation ":" f204ae6b-8169-4b2c-8af6-902f1c62b79d "}; `` `

Dans le passé, nous avons fait quelques Azure Active Directory/développement Office 365 et mon MSAccount peut aussi être à l'intérieur d'un ou deux différents Azure annuaires Active Directory, mais mon but est juste de se connecter avec mon personnel Compte Microsoft, donc je ne sais pas pourquoi l'erreur pointe vers un répertoire AAD.

Un indice pour résoudre ce problème?

Répondre

1

Le problème était lié à l'enregistrement de mon application. Sous this URL, vous pouvez créer différents types d'applications - assurez-vous que vous utilisez une application convergé et pas une application SDK en direct (!).

L'ID d'application doit être sous forme d'un guid (les applications SDK en direct ne sont pas app ids GUIDs).