0

Ich habe ein azure Handy all das nutzt Authentifizierung/Autorisierung mit Facebook, alles ist Setup und funktioniert auf meiner mobilen App, ich bin in der Lage, mit Facebook zu authentifizieren und ein Zugriffs-Token.Azure App Authentifizierung/Autorisierung zwischen apps

Ich habe auch eine Web-App (ODATA) in azurblau gehostet und nutzt auch Authentifizierung/Autorisierung mit Facebook und es funktioniert auch gut, wenn ich versuche, den ODATA-Dienst zugreifen, leitet mich nach Facebook um einzuloggen.

Laut diesem Artikel (https://azure.microsoft.com/en-us/blog/announcing-app-service-authentication-authorization/) soll ich in der Lage sein, zu leise oder programmatisch das Zugriffstoken von dem mobilen App auf die App Web senden, indem Sie einen json mit acces_token Schlüsseln zu senden.

Die Frage ist vielleicht, wie ich das tue, ist das Access-Token in der Kopfzeile oder wo soll ich es schreiben Ich kann keine Informationen von ihm finden. Ich würde wirklich ein Codebeispiel oder einen Artikel zu schätzen wissen, die führen können mir meine Aufgabe Frage zu erreichen

+1

Fügen Sie diesen Header zu Ihrer Anfrage hinzu: 'Autorisierung: Bearer eyJ0eX..' - holen Sie sich das Token aus den HTTP-Headern (aus dem Browser) oder rufen Sie'/.auth/me' - mehr hier: https: // stackoverflow.com/a/46765687/4148708 – evilSnobu

+0

ok die Antwort sinnvoll, ich denke, mein Problem ist, dass der Benutzer nicht im Active Directory erstellt wird –

+0

Hier habe ich eine andere Frage erstellt, wie Sie den Benutzer in azure Anzeige nach dem Login mit Facebook erstellen https://stackoverflow.com/questions/47926786/create-user-in-azure-active-directory-after-login-with-facebook –

Antwort

1

Das kann, ist, wie ich dies tue, ist, dass Zugriffstoken im Header oder wo soll ich es schreiben kann ich jede Informationen von ihm. Ich würde wirklich ein Code-Beispiel oder einen Artikel schätzen, der mich leiten kann, um meine Aufgabe zu erfüllen.

Basierend auf meinem Verständnis sind Sie Client-managed authentication für die Facebook abrufen dann die access_token von Facebook unabhängig in Verbindung treten, dann könnten Sie die access_token nutzen mit Ihrem azur mobilen app Backend einzuloggen.

Außerdem haben Sie eine Azure Web App Authentifizierung/Autorisierung mit Facebook verwendet und verwenden die gleiche Facebook App-ID. Dann möchten Sie die access_token in Ihrem mobilen Client nutzen, um auf Ihre andere Azure Web App zuzugreifen. An dieser Stelle könnten Sie mit Ihrem azur Web-App einloggen und die authenticationToken abrufen wie folgt:

POST https://{your-app-name}.azurewebsites.net/.auth/login/facebook 
Body {"access_token":"******"} 

enter image description here

Dann könnten Sie die authenticationToken nutzen und legen Sie es als den x-zumo-auth Header, wenn Ihr azur Web-Zugriff App wie folgt:

Get https://{your-app-name}.azurewebsites.net/api/values 
Header x-zumo-auth:{authenticationToken} 

enter image description here

Darüber hinaus könnten Sie Ihre benutzerdefinierten Web-API-Endpunkte in Ihrer azurblauen mobilen App erstellen. Details dazu können Sie dem Buch von adrian hall über Custom HTTP Endpoints entnehmen.

+0

Erstaunlich, es funktioniert wie ein Charme –

+0

Bedenken, zögern Sie nicht, lassen Sie es mich wissen. Wenn meine Antwort Ihnen helfen könnte, markieren Sie sie bitte als die akzeptable Antwort. –

Verwandte Themen