Authentifizierung und Sicherheit
fr:Authentification et sécurité
Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.
fr::nl:Verificatie en beveiligingfr:nl:Verificatie en beveiliging fr::it:Autenticazione e protezionefr:it:Autenticazione e protezione fr::pt:Autenticação e segurançeinfr:pt:Autenticação e segurançein fr::es:Autenticación y seguridadfr:es:Autenticación y seguridad fr::en:Authentication and securitDortfr:en:Authentication and securitDort
Einführung
Wie die API Ikoula und Sicherheitsrichtlinien authentifiziert ?
Erläuterungen
Aus naheliegenden Gründen der Sicherheit erfordert der Ikoula API eine Authentifizierung. Es basiert auf einen Benutzernamen, ein Passwort und eine Signatur :
- Die ID ist die e-Mail-Adresse für die Verbindung zu Ihrem Konto Ikoula verwendet oder extranet. Der Name des Parameters übergeben ist immer Anmeldung .
- Kennwort, wie es sein kann, ist im Klartext angegeben (der Parameter password), werden verschlüsselt über eine bestimmte Funktion, die mit einem öffentlichen Schlüssel bereitgestellt durch Ikoula (der Parameter Crypted_password ) und Base 64_encode
- La Signature est générée en fonction des der Parameter s fournis lors de l'appel à l'API (finden Sie unter der Signatur Generierungsprozedur ==> Die Signatur-generation)
Ces der Parameter s doivent toujours être passés en GET à l'API !
AUFMERKSAMKEIT :
Im Laufe der das Kennwort in Klartext wird bereitgestellt, um den Griff der API zu erleichtern und dient als Debug. Für den Test der API können z. B. einen temporären Benutzer diese Tests gewidmet und Sie mit Klartextkennwort beglaubigen (Finden Sie das WIKI für die Erstellung von Sous-Utilisateur : https://support.ikoula.com/index-1-2-2835.html).
Die Verwendung der Verschlüsselung des Kennworts mit dem öffentlichen Schlüssel Ikoula unbedingt in jedem Kontext der Produktion oder nicht-Gericht-Begriff.
Wenn die API-Aufrufe dazu verdammt sind, über ein Skript oder ein Programm verwendet werden, wird empfohlen, Benutzer zu diesem Zweck anstelle Ihres regulären extranet Benutzer anlegen.
Zwei Optionen stehen Ihnen zur Verfügung :
- Kontaktieren Sie unseren Support für die Schaffung eines extranet-Benutzers
- Erstellen einer Sous-Utilisateur direkt von der Homepage des Kontos extranet (Finden Sie das WIKI für die Erstellung von Sous-Utilisateur : https://support.ikoula.com/index-1-2-2835.html) vor allem nicht zu vergessen Rechte setzen gewünscht Vorteile .
- Der öffentliche Schlüssel der Verschlüsselung des Kennworts ist verfügbar unter der folgenden Adresse
- https://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem
Beispiele
In diesem Beispiel werden die Anmeldung "Ikoulasupport ".
Um das Kennwort zu verschlüsseln, hier ist ein Beispiel für eine Funktion mit den wichtigsten öffentlichen iKoula :
// Chemin local vers la clef publique téléchargée à http://api.ikoula.com/downloads/Ikoula.API.RSAKeyPub.pem
define('API_PUB_KEY_PATH', dirname(__FILE__) . '/Ikoula.API.RSAKeyPub.pem');
// Fonction de cryptage du mot de passe via la clef publique Ikoula
function opensslEncryptPublic($password)
{
// Vérification de la présence de la clef publique
if(file_exists(API_PUB_KEY_PATH))
{
if(!empty($password))
{
// on récupére la clef public
$publicKey = openssl_pkey_get_public('file://'.realpath(API_PUB_KEY_PATH));
// Si il n'y a pas eu d'erreur lors de la récupération de la clef publique on continue
if ($publicKey !== FALSE)
{
// Si chiffrement clef publique OK
if(openssl_public_encrypt($password, $crypted, $publicKey) === TRUE)
{
// Renvoie du passe crypté
return $crypted;
}
else
{
return NULL;
}
}
else
return NULL;
}
else
return NULL;
}
else
{
echo("Erreur la clée public n'est pas présente.\n");
return NULL;
}
}
// Utilisation de la fonction de cryptage
$password_crypt = opensslEncryptPublic("Mot de passe non crypté");
if($password_crypt != NULL)
echo "OK Mot de passe crypté: ".$password_crypt;
else
echo "Erreur lors du cryptage du mot de passe.";
<!--T:4-->
// ==> $password_crypt contient donc le mot de passe crypté
Fazit
Une fois le mot de passe crypté et la Signature cryptée, on peut donc faire l'appel API avec comme der Parameter s (Wenn wir das obige Beispiel folgen ) :
- Anmeldung = Ikoulasupport
- Crypted_password = Base 64_encode ($Password_crypt )
- Signature = Signature générée (finden Sie unter der Signatur Generierungsprozedur ==> Die Signatur-generation)
NB : N'oubliez pas d'url_encode r chaque der Parameter passé !
Dieser Artikel erschien Sie nützlich ?
Die automatische Aktualisierung der Kommentare aktivieren.