Mittels der SSO-Schnittstelle kann eine automatisierte Registrierung und Anmeldung von Benutzern vorgenommen werden. In der Regel wird die Schnittstelle dazu verwendet, dass die Daten von einem Kundensystem (z.B. durch ein CMS oder CRM-System, Intranet oder Procurementplattform) aufbereitet werden. Über einen Link mit speziell verschlüsselten Query String wird die Printlounge aufgerufen.
Der Link lautet wie folgt:
http://[www]shopname.print-server.net/autologin.php?u_data=ENCODED_KEY_VALUE_PAIRS
Für das * wird der Shopname angegeben der in der Administration der Print-Lounge (Verwaltung - Kunden - bearbeiten) eingestellt wurde. Bitte konfigurieren Sie in der Administration Ihrer Lounge die SSO Schnittstelle (Verwaltung - Kunden - bearbeiten - SSO-Schnittstelle) und verwenden Sie die dort ein gestellte Passphrase um die Daten zu verschlüsseln.
Die übermittelten Daten müssen mittels Rijnadel-256 verschlüsselt sein. Folgende Daten können übermittelt werden:
Bezeichnung | Typ / Wert |
---|---|
customer_user_budgetgruppe__id | int(10) |
customer_user_name(*) | int(10) |
customer_longname | varchar(50) |
customer_user_businessunit | varchar(50) |
customer_user_purchaser | varchar(50) |
customer_user_company1 | varchar(200) |
customer_user_company2 | varchar(200) |
customer_user_company3 | varchar(200) |
customer_user_street | varchar(200 |
customer_user_zip | varchar(200) |
customer_user_town | varchar(200) |
customer_user_country | varchar(200) |
customer_user_costcenter | varchar(200) |
customer_user_telefon | varchar(50) |
customer_user_telefax | varchar(200) |
customer_user_email | varchar(100) |
customer_user_internet | varchar(100) |
customer_user_mobil | varchar(50) |
customer_user_kundennummer | varchar(100) |
customer_user_level | int(11) |
freigabeportal_zeigen |
|
customer_user_aussendienst | varchar(255) |
customer_funktion | varchar(255) |
sprache |
|
customfield1 | varchar(255) |
customfield2 | varchar(255) |
customfield3 | varchar(255) |
customfield4 | varchar(255) |
customfield5 | varchar(255) |
customer_user_level |
|
dest_page |
|
dest_id | Die ID des Eintrags (Warengruppe oder Artikel) |
qty | Die Anzahl aus der Preisstaffel (Wird keine Anzahl übermittel, ermittelt das System die kleinste Preisstaffel für den jeweiligen Artikel) |
skip_cart |
|
Wird keine Budgetgruppe übergeben, wird der Benutzer in einer definierten Standardbudgetgruppe angelegt. Gleiches gilt, wenn das System anhand der ID keine gültige Budgetgruppe ermitteln kann.
Nach der Anmeldung am System stehen alle Funktionen wie gewohnt zur Verfügung, als ob der Benutzer sich regulär angemeldet hätte.
Optional kann die reguläre Anmeldung mit Benutzernamen und Kennwort deaktiviert werden, sodass Benutzer nur noch über die Schnittstelle ins System gelangen können.
$u_data["customer_user_name"] = "max@mustermann.de"; $u_data["customer_longname"] = "Max Mustermann"; $u_data["customer_user_company1"] = "Mustermann GmbH"; $string = http_build_query($u_data); $encoded_string = encrypt ($string, "Hier steht die geheime Passphrase"); $encoded_string = urlencode ($encoded_string); function encrypt($text, $passphrase) { return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $passphrase, $text, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)))); }