2017-06-02 1 views
0

Wenn ich versuche, den folgenden Aufruf zu machen Postbote mit erhalte ich keine Antwort: https://slack.com/oauth/authorize?client_id={{client id}}&scope=chat:write:botWie kann ich eine Antwort erhalten, wenn ich Slacks oauth/authorize anrufe?

Allerdings, wenn ich es ohne den Rahmen versuche ich eine Antwort erhalten zu tun, sagen, ich brauche einen Rahmen hinzuzufügen.

Ich habe diesen Anruf zusammen nach dem ersten Schritt der https://api.slack.com/docs/oauth

Ich habe versucht, mit beiden GET und POST Verben und meine Header ist leer.

Was kann ich tun, um ein Autorisierungstoken für Slack zu erhalten?

Antwort

1

Dies ist Teil des OAuth-Flow/Spec.

Was Sie tun müssen, ist, zu folgen/führen die OAuth Flow:

  1. Registrieren application mit slack

  2. ein redirect_uri Geben Sie - das ist der Rückruf URI - dieser Rückruf/Der Handler wird mit dem AuthenticationCode vom Slack OAuth Server aufgerufen.

    Nur, wenn der Benutzer der App autorisiert wird Slack zurück an den angegebenen redirect_uri umleiten mit einem temporären Code in einem Code-GET-Parametern, sowie ein Zustandsparameter, wenn Sie im vorherigen Schritt vorgesehen.

    Es ist wahr, dass die Weiterleitungs-URL optional ist, aber wenn Slack ausgelassen wird, leitet er Benutzer zur Rückruf-URL um, die in den Einstellungen Ihrer App konfiguriert ist.

  3. Der Authentifizierungscode muss dann im Code in accessToken geändert werden. Wenn also alles in Ordnung ist und der Benutzer seine Zustimmung gegeben hat, müssen Sie den Autorisierungscode für ein Zugriffstoken mithilfe der API-Methode OAuth.access (Methodendokumentation) und der folgenden URL austauschen und Ihren accessToken abrufen.

    https://slack.com/api/oauth.access

  4. wenn Sie sich entscheiden, einen Bot Benutzer und Ihre Slack App enthält einen Bot Benutzer zu verwenden, werden Sie einen zusätzlichen Knoten enthält ein Zugriffstoken sein speziell für Ihren Bot Benutzer verwendet erhalten.

Verwandte Themen