2017-05-17 6 views
0

Ich habe eine Website und ich möchte OpenId mit authentischen Benutzer über Google oder LinkedIn verbinden. Ich habe ein Programm mit authentischen Benutzer über Google erstellt. Ich bin ein bisschen verwirrt, dass Anfrage, die ich für Google bin, genau das selbe ist, das in oauth2, nur Unterschied im Bereichsparameter verwendet wurde, den ich passierte.OpenId connect für Google und linkedIn

https://accounts.google.com/o/oauth2/v2/auth? 
client_id=xxxxxxxxxxxxxxxxxxxx& 
response_type=code&scope=openid%20email&redirect_uri=http://example.com/abc&state=fb25331d49034379a46ba62a31a 

Danach gibt es einen weiteren Aufruf, um Zugriffstoken zu erhalten. Ich habe keinen Unterschied in der Anfrage zwischen openId-connect und oauth2 gesehen.

Auch ich möchte generische Methode, die authentisch über Google und LinkedIn kann machen. Ist openId Connect bietet eine Standardmethode für die Authentifizierung über mehrere IDP.

Danke.

Antwort

1

Der einzige Unterschied wrt. Die Autorisierungsanfrage zwischen OpenID Connect und OAuth 2.0 ist in der Tat der Inhalt des Parameters "scope".

OpenID Connect baut auf OAuth auf. Die Methode, einen OpenID Connect-Flow auszulösen, besteht darin, den Gültigkeitsbereich "openid" in die Autorisierungsanfrage aufzunehmen.

OpenID Connect ist ein standardisiertes SSO-Protokoll, das von verschiedenen Providern implementiert wird. Leider unterstützt LinkedIn es (noch) nicht, siehe: Is LinkedIn OpenID Connect provider? How can it be used with AWS Cognito Federated Identity?

+0

Ich versuche, OpenID Connect für meine App zu implementieren. Muss ich die Endpunkte aller OpenID-Provider angeben und Anforderungen manuell bearbeiten oder kann der Benutzer einen beliebigen OpenID-Server eingeben? Gibt es in diesem Fall eine Standardisierung für die Callback-Anfragen, die ich erhalten werde? – lucy

+0

die überwiegende Mehrheit der Anbieter würde die Discovery-Erweiterung unterstützen, die Ihnen erlaubt, das zu tun: http://openid.net/specs/openid-connect-discovery-1_0.html –

+0

haben Sie eine Beispiel-Code-URL in Java ??? – lucy

Verwandte Themen