HMAC- SHA1( Single Sign-On) ist ein Sitzungs- und Benutzerauthentifizierungsdienst, der es einem Benutzer ermöglicht, einen Satz von Anmeldedaten für den Zugriff auf mehrere Anwendungen zu verwenden.Beim Hash-basierten Nachrichtenauthentifizierungscode (HMAC) verfügen der Server und der Client jeweils über einen privaten Schlüssel, der nur dem jeweiligen Server und dem jeweiligen Client bekannt ist. Der Client erstellt für jede Anfrage an den Server einen eindeutigen HMAC oder Hash, indem er die Anfragedaten mit den privaten Schlüsseln hasht und als Teil einer Anfrage sendet. HMAC ist sicherer als der Message Authentication Code (MAC), weil der Schlüssel und die Nachricht in getrennten Schritten gehasht werden. Darüber hinaus kann die URL-Anfrage auch gehashte Profilfelddaten eines Mitglieds wie Alter, Geschlecht usw. enthalten, die dann dem entsprechenden Profilfeld des Gemeinschaftsmitglieds zugeordnet werden.
Wir verwenden hierfür HMAC-SHA1, und die Authentifizierung erfolgt durch die Weitergabe von Token an einen vorab festgelegten Endpunkt, über den der Community-Administrator seinen Mitgliedern Zugang zum Community-Portal gewähren kann.
Um die Authentifizierung einzurichten, führen Sie bitte die folgenden Schritte aus:
Um den Übertragungsvorgang einzuleiten, muss der Administrator die folgenden Token an den Endpunkt übergeben:
Die DES-Verschlüsselung und der HMAC-SHA1-Hash werden mit dem voreingestellten Schlüssel generiert.
Sobald das System die Token erhält, prüft es, ob die ID_STRING mit der Signatur übereinstimmt. Wenn es eine Übereinstimmung gibt, wird der Übertragungsvorgang authentifiziert und das Mitglied wird angemeldet.
Beispiel: https://www.questionpro.com/a/panelsso?ID_STRING=DES Encryption String&SIGNATURE=HMAC-SHA1 string&id=panel ID