2016-04-13 22 views
0

Ich versuche herauszufinden, ob es möglich ist, die Google-Authentifizierung als Authentifizierungssystem von Enterprise Store zu implementieren. Das bedeutet, dass Benutzer unseres benutzerdefinierten Enterprise Stores (Version 1.0.0) mit ihrem Google-Konto auf Store- und Publisher-Anwendungen zugreifen können.WSO2 Enterprise Store 1.0.0: Ist es möglich, Google OAuth als Authentifizierungssystem für Enterprise Store zu implementieren?

Soweit ich weiß für jetzt und nach der Forschung, scheint es nicht möglich, es zu tun.

Bin ich falsch? Wenn ja, kann jemand einen Hinweis oder ein Verfahren zur Implementierung dieser Lösung bereitstellen?

Antwort

1

Google-Authentifizierung auf OAuth setzt & OpenID, wie beschrieben in https://developers.google.com/identity/protocols/OpenIDConnect

In der Dokumentation von Enterprise Store 1.0.0 habe ich festgestellt, dass "identity.xml" Datei mit OAuth & OpenID konfiguriert werden kann, wie beschrieben in https://docs.wso2.com/display/ES100/Configuring+identity.xml

Also ich denke, es ist möglich, Google OAuth als Authentifizierungssystem für Enterprise Store zu implementieren. :)

0

Es sollte möglich sein. Sie können Ihren Dienstanbieter konfigurieren.

Bitte folgen Sie [1]. Sie können die speicherseitige Konfiguration des API Managers verwerfen und stattdessen dasselbe aus Enterprise Store 1.0.0 konfigurieren.

[1] http://wso2.com/library/articles/2016/02/article-how-to-setup-a-wso2-api-manager-store-login-with-google/

+0

Hallo harsha89, vielen Dank für Ihre Antwort. Aber ich würde gerne wissen, ob ich es einzigartig mit Enterprise Store 1.0.0 und identity.xml (oder Management-Konsole) tun kann, ohne andere Produkte zu installieren. Ist es möglich oder nicht? – user6198213

+0

Der Unternehmensspeicher sollte die erforderlichen Komponenten enthalten. Sie können die SP-Konfigurationen über die Management Console überprüfen und sehen, wie Sie den SP konfigurieren können, um Ihre Anforderungen zu erfüllen. – harsha89

1

Nun meine Sorge ist, dass ich nicht eindeutig Enterprise Store mit Google Authentication System konfigurieren können.

Dies kann nicht in ES 1.0.0 durchgeführt werden, sondern kann mit ES 2.0.0 mit einigen Anpassung

Ich will nicht Identity Server oder ein anderes Tool installieren, damit es funktioniert erreicht werden. Ich möchte nur, dass der Enterprise Store es selbst funktioniert. Ist es möglich ?

Sie keinen externen Identity Server benötigt

Kann ich ein Verfahren zu finden, das eindeutig mit Enterprise Store paßt? Bitte auf meine Antwort verweisen unter

Ich habe die Antwort aufgeschlüsselt auf der Grundlage der beiden Produktversionen (1.0.0 und 2.0.0):

ES 1.0.0

  1. Die ES 1.0.0 verwendet eine angepasste Anmeldeseite (in der sso-Anwendung), sodass die IS-Komponenten keine Rendering-Kontrolle über die Seite haben. Dies bedeutet, dass die Schaltfläche "Mit Google anmelden" nicht gerendert werden kann Sie müssen diese Anmeldeseite anpassen
  2. Diese Version des Produkts verwendet 4.2.0 Identity-Komponenten, von denen ich den starken Verdacht habe, dass sie Google Authenticator nicht unterstützen (ich muss dies überprüfen). Daher müssen Sie mit Approach # 2 unten geliefert werden. In ES 1.0.0 Wir hatten kein Konzept, um Authentifizierungsmethoden einzubinden, daher müssen Sie den Kerncode bearbeiten.

ES 2.0.0

  1. Die Wiedergabe der Anmeldeseite einmal auf der ES Seite behandelt wird erneut damit die sso Anwendung muss die Anmeldung mit Google button.This ist ähnlich zu zeigen, die individuell gestaltet werden zu ES 1.0.0 aber mit dem Hauptunterschied, freie Verlängerungspunkte für die sso APP zu haben.
  2. Obwohl ES 2.0.0 nicht mehr die UIs SP und IDPs Identitätskomponente unterstützt dies für die Verwaltung kann durch Konfigurationen files Ein zusätzlicher Hinweis erreicht werden, dass ES 2.0.0 Steckgiebelauthentifizierung unterstützt methods (Link erwähnt ES 2.1. 0, aber der Ansatz ist gleichermaßen anwendbar auf 2.0.0)

Verfügbare Optionen

  1. ich würde, dass Sie wechseln ES empfehlen warten 2.0.0 (oder möglicherweise für 2.1.0, die heruntergeladen werden können von .
  2. Ansatz # 1: Registrieren eines Identity Provider und Service-Provider über die Konfiguration files als # reference point
  3. Ansatz unter Verwendung von 2: eine benutzerdefinierte Login-Seite als extension mit Unterstützung für Google-Authentifizierung here
mit den beschriebenen Schritten Schreiben

Hinweis: Ich brauche ein wenig Zeit, um beide der oben genannten Ansätze zu überprüfen.

Hinweis SO hat eine Anzahl von Links eingeschränkt, die ich posten kann, müssen Sie https zu allen unten angegebenen Links voranstellen.

EDIT Ich fing an, mit Ansatz # 2 zu spielen, können Sie den Fortschritt von here anzeigen.

EDIT Ich konnte den ersten Ansatz heute ein wenig weiter untersuchen und leider sieht es so aus, als wäre es mit ES 2.0.0/2.1.0 nicht möglich, ohne zusätzliche IS-Komponenten zu installieren.

Danke, Sameera