... | ... | @@ -185,18 +185,18 @@ Read them to get some good ideas! |
|
|
|
|
|
### My Answer
|
|
|
|
|
|
> >> que mon app enregistre l'application Zapier au serveur à ce moment
|
|
|
> > > que mon app enregistre l'application Zapier au serveur à ce moment
|
|
|
> > Si je comprends bien tu veux que l'app récupère dynamiquement le client_id et client_secret une seule fois par serveur Mastodon ?
|
|
|
>
|
|
|
> Oui, tout à fait.
|
|
|
>
|
|
|
> > > La seule manière que je verrai serait de faire ça juste avant d'authentifier l'utilisateur.
|
|
|
> > Tu peux spécifier une fonction au lieu d'un objet à la propriété authentication.oauth2Config.authorizeUrl.
|
|
|
> > La seule manière que je verrai serait de faire ça juste avant d'authentifier l'utilisateur.
|
|
|
> > Tu peux spécifier une fonction au lieu d'un objet à la propriété `authentication.oauth2Config.authorizeUrl`.
|
|
|
> > Tu pourrais faire une première requête pour récupérer le client_id et client_secret, puis retourner ton URL d'authentification.
|
|
|
>
|
|
|
> Ok. Serait-il possible par un quelquonque moyen de vérifier si l'application a déjà été enregistrée sur ce serveur ? Parce que sinon ça voudrait dire que je fais un enregistrement d'application différent pour chaque utilisateur et je vais me faire taper sur les doigts par les admins. ^^
|
|
|
>
|
|
|
> >> qu'elle stocke client_id et client_secret dans les variables d'environnement spécifiques à l'utilisateur
|
|
|
> > > qu'elle stocke client_id et client_secret dans les variables d'environnement spécifiques à l'utilisateur
|
|
|
> > Malheureusement nous n'offrons pas une manière de faire persister de la donnée comme ceci...
|
|
|
>
|
|
|
> Ah ? Je ne pensais pas que le critère bloquant se situerait ici. Vous stockez bien les client_id et client_secret pour l'app GitLab, ou même les tokens d'authentification pour les autres Apps, qui sont tous spécifiques à chaque utilisateur non ?
|
... | ... | @@ -205,7 +205,7 @@ Read them to get some good ideas! |
|
|
|
|
|
### Zapier answer
|
|
|
|
|
|
> Je viens de regarder un peu plus en détail, et je pense qu'au final tu peux t'en sortir en jouant avec le curseur and les computed fields stockés dans bundle.inputData.
|
|
|
> Je viens de regarder un peu plus en détail, et je pense qu'au final tu peux t'en sortir en jouant avec le curseur and les computed fields stockés dans `bundle.inputData`.
|
|
|
>
|
|
|
> C'est un peu tordu, mais je pense que ça devrait fonctionner. Généralement on évite de donner trop de code, mais dans ce cas précis je pense que c'est plus simple que d'expliquer.
|
|
|
> Ça donnerait quelque chose comme ça :
|
... | ... | |