Migration von Google OpenID 2.0 zu OpenID Connect mit verschiedenen Parametern redirect_uri und openid.realm

8

Ich migriere von Google OpenID 2.0 zu OpenID Connect. Ich verwende derzeit Microsofts ACS , das Googles abgeschrieben OpenID 2.0 für die Authentifizierung verwendet. Das bedeutet, dass mein Bereich automatisch auf Ссылка eingestellt wurde.

ACS hat keine Pläne für ein Upgrade, daher habe ich begonnen, direkt mit Google OpenID Connect zu integrieren. Ich befolge die Googles-Migrationsdokumentation , in der angegeben wird, dass ich einen openid.realm -Parameter hinzufügen kann (set als der Bereich, der für OpenID 2.0 verwendet wird), um dann die openid_id zu erhalten, die benötigt wird, um existierende Benutzerkonten zuzuordnen. Es sagt auch, dass die redirect_uri gleich sein muss wie die openid.realm . Ich denke aus Sicherheitsgründen.

Mein Problem ist also, dass ich das Umleitungs-URI nicht auf dasselbe wie das Realm einstellen kann, da das Realm der ACS-Endpunkt ist, z.

%Vor%

Ich habe versucht, sie anders zu setzen, aber ich bekomme einen Fehler

  

'Realm stimmt nicht mit redirect_uri / origin überein. Fehlercode: 5 '

Plant Google solche Fälle zu unterstützen?

Irgendwelche Ideen, wie man das umgehen kann?

    
brocknz 28.08.2014, 04:07
quelle

1 Antwort

0

Alte Frage, aber für den Fall, dass es immer noch wichtig ist, denke ich, dass die Google-Dokumente tatsächlich dazu sagen :

"Finden Sie die redirect_uri Ihrer Anwendung und ändern Sie sie (falls erforderlich), sodass sie mit Ihrem OpenID 2.0 openid.realm -Wert übereinstimmt, gemäß den übereinstimmenden Regeln in Abschnitt 9.2 der OpenID 2.0 Spezifikation "

Das läuft auf den Domain-Abgleich hinaus, und redirect_uri ist ein Unterpfad des Pfades in openid.realm , falls es einen gibt.

Da dein openid.realm einen Pfad enthält, denke ich, dass du irgendwie verwirrt bist, und du musst auf eine Art Umleitung in deinem Server zurückgreifen, um das alte redirect_url auf deinen neuen Pfad abzubilden. Zum Glück kann ich in meinem Fall redirect_url auf jeden neuen Pfad setzen, da mein openid.realm nur einen Domainnamen hat.

    
Tom 23.02.2015 11:27
quelle