Vous pouvez utiliser ska
paquet, qui a sans mot de passe de connexion à Django mis en œuvre. ska
fonctionne avec des jetons d'authentification et de sa sécurité est basée sur SHARED_KEY qui devrait être le même pour toutes les parties (les serveurs) impliqués.
Sur côté client (partie qui demande un mot de passe de moins en moins de connexion), vous générez une URL et de le signer, à l'aide de ska
. Exemple:
from ska import sign_url
from ska.contrib.django.ska.settings import SECRET_KEY
server_ska_login_url = 'https://server-url.com/ska/login/'
signed_url = sign_url(
auth_user = 'test_ska_user_0',
secret_key = SECRET_KEY,
url = server_ska_login_url
extra = {
'email': 'john.doe@mail.example.com',
'first_name': 'John',
'last_name': 'Doe',
}
)
Par défaut la durée de vie du jeton est de 600 secondes. Vous pouvez personnaliser que par la preuve d'un lifetime
argument.
Sur le côté serveur (site sur lequel les utilisateurs' log in), ayant à l'esprit que vous avez installé ska
correctement, l'utilisateur
est connecté lors d'une visite à l'URL si elles existaient (nom d'utilisateur match), ou non - créé. Il y a 3 rappels que vous pouvez personnaliser à votre projet Django paramètres.
USER_GET_CALLBACK (string): Déclenché lorsque l'utilisateur a été correctement extraites de la base de données (utilisateur existant).
USER_CREATE_CALLBACK (string): Congédié après que l'utilisateur a été créé (l'utilisateur n'existait pas).
USER_INFO_CALLBACK (string): Au moment de l'authentification réussie.
Voir la documentation (http://pythonhosted.org/ska/) pour plus d'.