2017-10-10 26 views
0

Je suis en train de créer une application Slack et je prévois de la distribuer dans le Slack App Directory afin que les autres utilisateurs puissent l'installer. J'utilise des commandes Slash pour cette application. Maintenant, quand mon API est appelée après que l'utilisateur a tapé ma commande Slash, je veux accéder à certaines informations utilisateur en utilisant les API WEB. Mais pour accéder à l'info, j'ai besoin d'un jeton utilisateur pour appeler l'API WEB. Avec l'objet de requête de commande Slash, je ne reçois aucun jeton d'utilisateur. Donc, ma question est comment puis-je obtenir le jeton de l'utilisateur en ce moment pour accéder à l'information. Ai-je besoin de l'enregistrer lorsque l'utilisateur installe l'application ou dois-je fournir le bouton Ajouter à la marge pour cela?Besoin d'accéder au jeton utilisateur pour l'application Slack

Répondre

2

Oui, votre application recevra le jeton d'accès pour une équipe/un espace de travail uniquement suite à un processus d'installation réussi et devrait ensuite le stocker avec l'ID de l'équipe pour une utilisation ultérieure. Chaque requête de barre oblique inclut l'ID d'équipe qui vous permet d'identifier le jeton d'accès correct pour chaque équipe.

Il existe deux approches pour installer des applications Slack, qui peuvent être choisies dans les pages «Gérer vos applications» sous «Informations de base». Voici à quoi il ressemble: Example of installation options

Installation de la page d'atterrissage

Avoir votre propre site web avec un « Ajouter à Slack » bouton est la meilleure façon de cela. Votre site Web devra ensuite gérer le processus d'installation, qui est essentiellement un flux Oauth. Vous devez également vous assurer de demander les autorisations appropriées, afin de pouvoir accéder ultérieurement aux méthodes d'API dont vous avez besoin. Cette approche d'installation est appelée "Installation à partir de la page de destination".

Installation App Directory

Une autre façon d'installer votre application est "Installer App Directory". Cela permettra aux utilisateurs de démarrer le processus OAuth directement à partir du répertoire de l'application, au lieu de devoir cliquer sur un bouton "Ajouter à la marge" sur un site Web. Cela a le même effet que de cliquer sur un bouton "Add to Slack" personnalisé, vous avez donc toujours besoin d'un site Web pour gérer le flux OAuth complet.

Important: Cette option est uniquement disponible pour les applications approuvées par Slack et répertoriées dans le répertoire App.

Lectures

Installation approaches

Oauth process with Slack

+0

Est-il possible d'obtenir le rappel à l'URL de redirection après autoriser sans mettre en œuvre l'option Ajouter au Slack Button. J'ai vu certaines applications ne pas avoir ajouter au bouton mou, mais lorsque nous cliquons sur installer pour cette application dans le répertoire de l'application, ils autorisent à partir de là seulement et ne pas prendre l'utilisateur à un site Web ou quelque chose à cliquer sur le bouton Ajouter au mou. Comment cela est-il mis en œuvre? – user3336091

+0

Vous avez raison. Vous pouvez également choisir "Installer à partir du répertoire d'applications". Je vais ajouter cette information à la réponse. –