Erstellen einer Benutzerregistry mit Authentifizierungs-URL
Eine Benutzerregistry mit Authentifizierungs-URL stellt einen einfachen Mechanismus zur Authentifizierung von Benutzern durch Referenzierung eines angepassten Identitätsproviders zur Verfügung.
Informationen zu dieser Task
In diesem Abschnitt wird beschrieben, wie Sie eine neue Benutzerregistry mit Authentifizierungs-URL als Ressource in Ihrer Organisation erstellen können. Nach dem Erstellen der Benutzerregistry muss die Benutzerregistry zum Sandbox-Katalog hinzugefügt werden.
Für die Konfiguration von Benutzerregistrys ist eine der folgenden Rollen erforderlich:
- Administrator
- Organisationseigner
- Angepasste Rolle mit demSettings: ManageBerechtigungen
Hinweis:
API Connect sendet HTTP
GET an URL und sendet die Anmeldedaten des Benutzers. Im folgenden Beispiel ist ein Aufruf an einen Authentifizierungs-URL-Identitätsprovider mit einem als
https://myauthurl.example.com/user/authenticate definierten Endpunkt dargestellt:GET /user/authenticate HTTP/1.1
Host: myauthurl.example.com
Authorization: Basic c3Bvb246Zm9yaw=Wenn der Authentifizierungs-URL-Endpunkt einen HTTP-Statuscode
200 zurückgibt, hat sich der Benutzer erfolgreich authentifiziert. Ein anderer HTTP-Statuscode als 200 weist auf einen fehlgeschlagenen Anmeldeversuch hin. API Connect leitet jeden HTTP, der mit X- beginnt (mit Ausnahme von X-Client-Certificate ), und Cookie an URL weiter, um die Authentifizierungsentscheidung zu unterstützen; zum Beispiel:GET /user/authenticate HTTP/1.1
Host: myauthurl.example.com
Authorization: Basic c3Bvb246Zm9yaw=
X-Forwarded-For: 8.8.9.9
X-Custom-Header-From-Customer: special
Cookie: MyCookie=VGhpc0lzV2lja2VkQW1hemluZw==
Wenn einem Benutzer das Formular zur Registrierung API Connect angezeigt wird, hängt es davon ab, welche Felder in der Antwort des Identitätsanbieters von Authentication URL enthalten sind, welche Felder bereits ausgefüllt sind. Wenn eines der folgenden Felder
zurückgegeben wird, wird es im Registrierungsformular vorab befüllt:
usernameemailfirst_namelast_name
username nicht
zurückgegeben wird, zeigt das Registrierungsformular den Benutzernamen an, der vom
Benutzer angegeben wurde. Voraussetzung für die Funktion zum Vorabbefüllen ist, dass
die Antwort des Identitätsproviders für die Authentifizierungs-URL die folgenden
Bedingungen erfüllt:Content-Typemussapplication/jsonsein.- Das Format des Antworthauptteils muss JSON sein.
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
Pragma: no-cache
{
"username":"myuser",
"email":"myuser@example.com",
"first_name":"My",
"last_name":"User"
}Vorgehensweise
Ergebnisse
Die Benutzerregistry kann für die Basisauthentifizierung in der Sicherheitsdefinition für eine API verwendet werden. Weitere Informationen finden Sie unter „Sicherheitsschemata für die Basisauthentifizierung definieren“.
As part of the iPass documentation update, we're adding the audience tag. Once the portal becomes available in iPass, we can delete the Consumer Catalog and remove the audience filter from the Developer Portal. https://jsw.ibm.com/browse/APICON-10493