Einführung
Wie lange bleiben meine Anmeldedaten gültig?
Standardmäßig bleibt das access token, das Sie über den Authorization Code Flow mit PKCE erstellen, nur zwei Stunden gültig, es sei denn, Sie haben denoffline.access
Scope verwendet.
Refresh Tokens
offline.access
angewendet wird, wird ein OAuth 2.0 Refresh Token ausgestellt. Mit diesem Refresh Token erhalten Sie ein access token. Wenn dieser Scope nicht übergeben wird, erzeugen wir keinen Refresh Token.
Ein Beispiel für die Anfrage, mit der Sie einen Refresh Token verwenden, um ein neues access token zu erhalten, ist wie folgt:
App-Einstellungen
Vertrauliche Clients
Scopes
Scope | Beschreibung |
tweet.read | Alle Tweets, die Sie sehen können, einschließlich Tweets von geschützten Accounts. |
tweet.write | Tweets und Retweets in Ihrem Namen erstellen. |
tweet.moderate.write | Antworten auf Ihre Tweets ausblenden und wieder einblenden. |
users.email | E-Mail-Adresse eines authentifizierten Nutzers. |
users.read | Jeder Account, den Sie sehen können, einschließlich geschützter Accounts. |
follows.read | Personen, die Ihnen folgen, und Personen, denen Sie folgen. |
follows.write | Personen in Ihrem Namen folgen und entfolgen. |
offline.access | Mit Ihrem Account verbunden bleiben, bis Sie den Zugriff widerrufen. |
space.read | Alle Spaces, die Sie sehen können. |
mute.read | Accounts, die Sie stummgeschaltet haben. |
mute.write | Accounts in Ihrem Namen stumm- und wieder einschalten. |
like.read | Tweets, die Sie geliked haben, und likes, die Sie sehen können. |
like.write | Tweets in Ihrem Namen liken und likes entfernen. |
list.read | Lists, Listenmitglieder und Follower von Lists, die Sie erstellt haben oder bei denen Sie Mitglied sind, einschließlich privater Lists. |
list.write | Lists in Ihrem Namen erstellen und verwalten. |
block.read | Accounts, die Sie blockiert haben. |
block.write | Accounts in Ihrem Namen blockieren und die Blockierung aufheben. |
bookmark.read | Bookmarked Tweets eines authentifizierten Nutzers abrufen. |
bookmark.write | Bookmarks für Tweets hinzufügen und Bookmarks entfernen. |
media.write | Medien hochladen. |
Rate Limits
Grant-Typen
OAuth 2.0 Flow
Glossar
Begriff | Beschreibung |
Grant-Typen | Das OAuth-Framework definiert mehrere Grant-Typen für unterschiedliche Anwendungsfälle sowie einen Rahmen zur Erstellung neuer Grant-Typen. Beispiele sind Authorization Code, Client Credentials, Device Code und Refresh Token. |
Confidential Client | Clients sind Anwendungen, die sich sicher beim Authorization Server authentifizieren können, zum Beispiel indem sie ihr registriertes Client Secret vertraulich aufbewahren. |
Public Client | Clients, die keine registrierten Client Secrets verwenden können, etwa Anwendungen, die in einem Browser oder auf einem mobilen Gerät laufen. |
Authorization Code Flow | Wird sowohl von Confidential als auch von Public Clients verwendet, um einen Authorization Code gegen ein access token auszutauschen. |
PKCE | Eine Erweiterung des Authorization Code Flow, um verschiedene Angriffe zu verhindern und den OAuth-Austausch aus Public Clients heraus sicher durchzuführen. |
Client ID | Zu finden im Bereich Keys und Tokens des Entwicklerportal unter der Überschrift „Client ID“. Wenn Sie diese nicht sehen, setzen Sie sich bitte direkt mit unserem Team in Verbindung. Die Client ID wird benötigt, um die Authorize-URL zu generieren. |
Redirect URI | Ihre Callback-URL. Sie benötigen eine Exact-Match-Validierung. |
Authorization Code | Ermöglicht es einer Anwendung, APIs im Namen von Nutzern aufzurufen. Bekannt als auth_code. Der auth_code hat ein Zeitlimit von 30 Sekunden, nachdem der App-Inhaber einen genehmigten auth_code vom Nutzer erhalten hat. Sie müssen ihn innerhalb von 30 Sekunden gegen ein access token austauschen, sonst läuft der auth_code ab. |
Access Token | Access Tokens sind die Token, die Anwendungen verwenden, um API-Anfragen im Namen eines Nutzers zu stellen. |
Refresh Token | Ermöglicht es einer Anwendung, ohne Benutzeraufforderung über den Refresh-Token-Flow ein neues access token zu erhalten. |
Client Secret | Wenn Sie einen App-Typ ausgewählt haben, der ein Confidential Client ist, erhalten Sie unter „Client ID“ im Bereich Keys und Tokens Ihrer App ein „Client Secret“. |
Parameter
Parameter | Beschreibung |
response_type | Geben Sie mit dem Wort „code“ an, dass es sich um einen Code handelt. |
client_id | Im Entwicklerportal unter der Überschrift „Client ID“ zu finden. |
redirect_uri | Ihre Callback-URL. Dieser Wert muss einer der in den Einstellungen Ihrer App definierten Callback-URLs entsprechen. Für OAuth 2.0 ist für Ihre Callback-URL eine Exact-Match-Validierung erforderlich. |
state | Eine zufällige Zeichenfolge, die Sie bereitstellen, um sich gegen CSRF-Angriffe abzusichern. Die Länge dieser Zeichenfolge kann bis zu 500 Zeichen betragen. |
code_challenge | Ein PKCE-Parameter, ein zufälliges Geheimnis für jede von Ihnen gesendete Anfrage. |
code_challenge_method | Gibt die Methode an, die Sie für die Anfrage verwenden (S256 oder plain). |