Via une API
La connexion personnalisée via API n'est possible que si elle est activée depuis le backend par Ideanote, veuillez nous contacter si vous souhaitez utiliser cette méthode d'authentification.
Cet article explique comment connecter l'utilisateur dans le navigateur à l'aide de l'API Ideanote. Cette technique peut être utilisée lorsque JWT, SAML ou OpenID n'est pas une option. Pour connecter l'utilisateur, vous devez suivre les étapes suivantes :
- Créez ou mettez à jour l'utilisateur et obtenez son jeton de session.
- Générez un lien à l'aide du jeton de session qui peut être utilisé pour connecter automatiquement l'utilisateur dans le navigateur.
Créez ou mettez à jour l'utilisateur et obtenez le jeton de session.
Le point de terminaison JSON suivant créera automatiquement l'utilisateur s'il n'existe pas ou le mettra à jour s'il existe déjà. Le point de terminaison renvoie un objet de session avec un SessionToken.
POSTE https://api.ideanote.io/v1/session?fields=kind,user.id,sessionToken
Paramètres corporels :
Exemple de demande :
Bash
Exemple de résultat :
JSON
Générer un lien de connexion à l'aide du jeton de session
Après avoir obtenu le SessionToken de l'utilisateur, vous pouvez générer un lien qui peut être utilisé pour connecter l'utilisateur directement dans le navigateur.
Lien direct vers la Webapp
https://{{SUBDOMAIN}}.ideanote.io/login/session/{{JETON DE SESSION}}
Exemple :
Automatique
https://mysubdomain.ideanote.io/login/session/41b0d309e0e4a341eccf611f9a70cbb91a6a_164864564232
Lien direct vers le widget
Tout d'abord, vous devrez obtenir un lien vers un widget. Vous pouvez le trouver en partageant une mission, en modifiant le code d'intégration et en obtenant un lien vers un widget « page complète ».
Ensuite, vous devrez étendre l'URL avec le paramètre de requête : &auth.SessionToken= {{SESSION_TOKEN}}.
https://idea-widget.ideanote.io/idea-confirmation?config={{WIDGET_ID}}&auth.sessionToken={{SESSION_TOKEN}}
Exemple :
Automatique
https://idea-widget.ideanote.io/idea-confirmation?config=df828665bf&auth.sessionToken=41b0d309e0e4a341eccf611f9a70cbb91a6a_164864564232