2017-04-14 2 views
0

Angenommen, ich habe zwei Anwendungen, appA und appB. appA hat einen einfachen Ansatz zur Datenbankauthentifizierung und appB verwendet ForgeRocks OpenAM. Ich möchte, dass ein Benutzer in AppA in der Lage ist, in AppB zu wechseln. Da der Benutzername/das Passwort in AppA sich von den Krediten in OpenDj unterscheidet, möchte ich meiner Benutzertabelle in appA eine Spalte namens external_user_id hinzufügen. Ich würde das dann verwenden, um ein Token zu generieren, das an appB übergeben wird. Ich bin neugierig, ob es in OpenAm einen Weg gibt, Tokens für einen Benutzer zu generieren, der nur seinen Benutzernamen und nicht sein Passwort verwendet. Wenn es die Idee eines serviceAdmin-Accounts gäbe, der appA Tokens basierend auf nur einem Benutzernamen generieren lässt, wäre das großartig, aber ich habe Zweifel, dass so etwas existiert. Gibt es so etwas in OpenAM, das ich vermisse?Generieren von OpenAM-Token für einen Benutzer

+0

Ich frage mich wirklich, ob es einen Weg in OpenAM gibt, ein Token für einen Benutzer von einem anderen Admin-Benutzerkonto zu generieren. –

+0

Offensichtlich würde OpenAM ein gewisses Maß an Vertrauen für AppA benötigen? – GalacticCowboy

Antwort

0

Der beste Weg, um diese Art von Situation in Angriff zu nehmen, besteht darin, ein benutzerdefiniertes Authentifizierungsmodul zu schreiben, das eine Sitzungs-ID oder ein "secret" von appA empfängt, validiert und eine neue Sitzung in der OpenAM-Domäne ausgibt Zugang zu AppB geben.

Verwandte Themen