2017-08-07 2 views
0

J'utilise le flux de code d'autorisation dans mon application Web. Je souhaite obtenir un jeton d'actualisation pour l'application Web elle-même, mais également un jeton hors ligne que je vais enregistrer dans la base de données afin de pouvoir l'utiliser plus tard pour une tâche hors connexion.Obtention du jeton hors ligne à côté du jeton de rafraîchissement

Cependant, je suis aux prises avec cela. Je ne peux pas utiliser le mot de passe de type accord parce que je ne veux pas demander à l'utilisateur d'entrer à nouveau ses informations d'identification et le code d'autorisation n'est qu'une utilisation unique, donc je ne peux pas l'intégrer au flux actuel.

Existe-t-il un autre moyen de générer un jeton hors connexion à partir d'un autre jeton? J'ai essayé d'utiliser le jeton d'actualisation de type de subvention avec la portée offline_access, mais cela n'a pas fonctionné.

Répondre

0

Vous pouvez également générer des jetons hors connexion à l'aide du compte de service, consultez la documentation keycloak au service account.

Après discussion vous aidera à comprendre les différents scénarios et en utilisant des jetons générer hors ligne

+0

Merci pour votre commentaire. Cependant, le compte de service me donnera un jeton au nom du client lui-même alors que ce dont j'ai besoin est d'obtenir un jeton au nom de l'utilisateur connecté à la webapp. – jbernal

+0

J'ai le même problème. Pourriez-vous trouver un moyen d'obtenir et de déconnecter un jeton sans vous reconnecter? –