Python OAuth2 Beispiel

Python OAuth2 Beispiel

Das OAuth2 ist ein Protokoll, das in der Python-Sprache verwendet wird, um die Funktionalität der Kunden-Server-Kommunikation bereitzustellen. Es wird verwendet, um einige Daten zwischen Client und Server über die Autorisierung auszutauschen. Der Benutzer würde sich zuerst vom Server genehmigen und das Token davon abholen. Der Server stellt dann die Benutzerdaten an. In diesem Leitfaden geben wir Ihnen also eine kurze Erklärung von Python oAuth2 in der Ubuntu 20 an.04 System.

Das "PIP" -Paket ist eine Voraussetzung für das Python -Paket. Ohne es wird Python nicht auf Ihrem Linux -System installiert. Stellen Sie vor der Installation von Python Version 3 in Ihrem System sicher, dass das PIP -Paket bereits konfiguriert ist. Wenn nicht, verwenden Sie den Befehl unten auf Ihrer Shell dazu, dies zu tun.

$ sudo apt installieren Sie Python3 -pip

Version 3 ist die neueste; Deshalb wird es empfohlen. Um die neueste Version von Python zu installieren, probieren Sie nun den Befehl aus, der im Bild unten gezeigt wurde. Tippen Sie auf die Taste "eingeben", nachdem Sie die Befehlszeile geschrieben haben. Möglicherweise werden Sie aufgefordert, das Stammkonto -Passwort einzugeben. Schreiben Sie Ihr Root -Passwort und klicken Sie auf "Eingeben". Es wird mit der Installation von Python3 beginnen und es innerhalb weniger Sekunden fertigstellen.

$ sudo apt installieren python3

Jetzt benötigen wir auch einen Code -Editor. Wir haben also den Redakteur "Nano" verwendet. Wenn Sie keinen haben, versuchen Sie, ihn mit dem unterbezeichneten Befehl zu erhalten. Sie können auch den VIM -Editor verwenden.

$ sudo apt installieren nano

Nachdem wir es mit den Voraussetzungen gemacht haben, müssen Sie auch das Python -Paket „OAuth2“ in Ihrem System installiert haben. Ohne die Paketinstallation für die Autorisierungs -API können wir unseren Code nicht funktionieren lassen. Installieren Sie also die OAuth2 Python -API mit Hilfe eines PIP -Repositorys. Die Anweisung für die Installation ist unten angezeigt. Es wird zuerst die OAuth2 -ZIP -Datei heruntergeladen und sie dann extrahiert, um sie zu installieren. Innerhalb von 1-2 Minuten wird es vollständig installiert und zur Verwendung bereit.

$ pip Installieren Sie Python-OAUTH2

Beispiel 0Auth2:

Erstellen Sie eine neue Datei mit dem Namen „OAuth2.Py ”mit einer Python -Erweiterung darin. Sie müssen die Abfrage „Touch“ in der Shell wie folgt verwenden:

$ touch oAuth2.py

Öffnen wir sie nach der Erstellung einer Python -Datei mit einem installierten Editor. Wir haben hier den Gnu Nano -Editor verwendet. Sie können auch andere verwenden. Der Befehl lautet wie folgt:

$ nano oauth2.py
$ python3 oAuth2.py

Wenn die Datei erfolgreich geöffnet wird, müssen Sie den unten angegebenen Code so schreiben, wie sie ist. Zunächst müssen Sie das Paket für Anfragen importieren, das im Grunde genommen von der OAuth2 -API stammt. Einige Variablen wurden als Stringstypen definiert. Diese Variablen sind die Anmeldeinformationen des Kunden zu autorisiert.

Der erste ist "client_id", der Ihrem Client-Server in der von Ihnen erstellten Webanwendung übergeben wird. Der "client_secret" ist der geheime Schlüssel, der in Ihrem Anwendungsportal bereitgestellt wurde. Dann kommt eine Variable "redirect_url". Es wird verwendet, um Sie auf die Webseite oder die URL weiterzuleiten, wenn Sie erfolgreich autorisiert wurden. Hier wird die Google Mail -URL als Umleitungs -URL zur Verfügung gestellt. Das "Authorize_url" ist die URL, aus der der Client selbst autorisiert wird. Die Variable "Access_Token_url" enthält die URL des Austauschs des Zugriffs -Tokens mit dem Autorisierungscode für den Client. Die nächste Zeile verwendet das Modul „Anfragen“, um den Autorisierungscode über die Methode „GET“ zu erhalten oder zu fragen.

Die Methode nimmt hier drei Argumente an. Nach der erfolgreichen Anmeldung stimmt der Benutzer Ihre Überprüfungsnachfrage zu. Der autorisierte Server wird Sie in die Web -URL weiterleiten, die Sie in der Variablen "redirect_url" angegeben haben. Sie erhalten den Authentifizierungscode innerhalb der URL der URL der Umleitungsseite.

Anfragen importieren
Client_id = "894230029083500605"
Client_secret = "zbez83wzl_evoat81vkwex-epdpiom" "
Redirect_url = "https: // gmail.com "
Autorize_url = "https: // diskord.com/api/oauth2/autorize "access_token_url =" https: // diskord.com/api/oAuth2/token "Anfragen.erhalten('?response_type = code & client_id = & redirect_url = '.Format (autorize_url, client_id, redirect_url)))
Anfragen.Post(
Access_token_url,
Data =
'Grant_type': 'Authorization_code' ',
'Code': '1234567890' ',
'client_id': client_id,
'client_secret': client_secret, 'redirect_url': redirect_url
)
Anfragen.Get ('https: // Google Mail.com ',
Headers = 'Autorisierung': 'Bearer your_access_token')
Anfragen.Post(
Access_token_url,
Data =
'Grant_type': 'ReABRESH_TOOKEN',
'client_id': client_id,
'client_secret': client_secret,
'Refresh_Token': 'your_refresh_token')

Sie können diesen Code aus der URL kopieren. Wir haben die Funktion von „Post“ durch das Anfragenpaket verwendet. In dieser Funktion haben wir die Variable "Access_Token_url" im ersten Parameter bereitgestellt, während der andere Parameter "Daten" die Schlüsselwertepaare des Wörterbuchs enthält. Innerhalb dieses Wörterbuchs haben wir den Kundentyp der Zuschuss angegeben, ich.e., Autorisierungscode.

Der Schlüssel -„Code“ wurde hier verwendet, um den Autorisierungscode zu erhalten, den Sie von der URL erhalten haben. Fügen Sie den Access_Code als Wert in den Schlüssel "Code" ein. Dann haben wir die Schlüsselwertpaare von Client-ID, Client-Geheimnis und der Umleitungs-URL gegeben. Die Funktion ist hier geschlossen. Sie sind also jetzt alle eingestellt. Wir haben eine andere Funktion verwendet, um die Autorisierungsdetails zu verwenden, die wir erhalten haben. Sie müssen den Startbildschirm Ihres Kunden zur Verfügung stellen, ich.e., Zwietracht. Wenn Sie in der obigen Funktion den richtigen Access_Code gegeben haben, werden Sie die Informationen zum Benutzer zurückgeben. Die letzte Funktion, "Post", wurde hier verwendet, um Ihr Token bis zur angegebenen Zeit zu aktualisieren.

Wenn Sie also die Autorisierungsseite spät bekommen haben, können Sie sie einfach aktualisieren oder denselben Vorgang noch einmal durchführen. Sie erhalten einen Code. Sie müssen die Art des Codezuschusss, den Sie verwendet haben, erwähnen, ich.e., refresh_token. Die Variablen, die Client -ID, das Client -Geheimnis und die Refresh_Token werden in seinem Wörterbuch bereitgestellt. Wenn Sie die Codedatei ausführen, ist sie erfolgreich.

$ nano oauth2.py
$ python3 oAuth2.py

Lassen Sie uns einen GUI -Blick auf OAuth2 auf der Zwietracht sehen.com Client-Server. Sie müssen sich zuerst davon anmelden und mit jedem Namen einen neuen Server darauf erstellen. Öffnen Sie anschließend die Seite seines Entwicklers und gehen Sie zur Option "Anwendungen". Erstellen Sie eine neue Anwendung mit jedem Namen, ich.e., Sie können auch Ihren Benutzernamen verwenden. Tippen Sie auf den Bereich "Bot" und tippen Sie auf die Schaltfläche "Build-a-Bot". Ein Dialog wird auf Ihrem Bildschirm angezeigt. Sie müssen Ihren Bot einfach benennen und ihn erstellen. Sie können sehen, dass wir hier einen Bot „Aqsayasin“ erstellt haben. Sie können auch den Bot „Token“ sehen.

Navigieren Sie zur Option "OAuth2". Sie sehen die folgende Ausgabe. Sie haben hier Ihre Kunden -ID, Kundengeheimnis, hier. Sie müssen diese beiden in Ihrem Code verwenden. Sie können den Abschnitt der Weiterleitungen sehen. Hier können Sie hier Ihre Wahlverleitungs -URL hinzufügen. Fügen Sie dasselbe in Ihren Code ein.

Tippen Sie nun auf den blau hervorgehobenen Text „Erfahren Sie mehr über OAuth2“, um aus dem obigen Bild zu erforschen. Oder tippen Sie einfach auf die Dokumentationsoption aus der Seitenleiste. Sie werden zu einer anderen Seite navigiert, ich.e., Dokumentation. Sie werden die dort aufgeführten URLs sehen. Verwenden Sie sie bei Bedarf in Ihrem Code.

Gehen Sie zurück zum Anwendungsbereich und scrollen Sie ein wenig nach unten. Hier sehen Sie den Abschnitt von Scopes und Bot -Berechtigungen hier. Wählen Sie einen Bereich, den Sie definieren möchten, indem Sie es untersuchen, indem Sie den Bot Administratorrechte geben. Kopieren Sie die im Textfeld zwischen den Bereichen und den BOT -Erlaubnis gezeigte URL und fügen Sie sie in den Browser ein.

Sie müssen auf die Autorize -Taste tippen, um erfolgreich autorisiert zu werden. Es zeigt Ihnen den Code, wenn Sie Ihre Umleitungs -URL umleiten. Verwenden Sie diesen Code in Ihrem Skript.

Abschluss:

Dieser Artikel enthält eine kurze Beschreibung und Illustration der Python OAuth2-API für die Kunden-Server-Kommunikation. Es erklärt das Konzept mit dem Python Code Autorisierungsprozess und der GUI -Schnittstellenabbildung auch. Wir hoffen.