Przykład Python OAuth2

Przykład Python OAuth2

OAuth2 to protokół używany w języku Python w celu zapewnienia funkcjonalności komunikacji klienta-serwera. Służy do wymiany niektórych danych między klientem a serwerem poprzez autoryzację. Użytkownik najpierw autoryzowałby się z serwera i otrzymał od niego token. Serwer następnie dostarczy mu dane użytkownika. Tak więc w tym przewodniku przedstawimy krótkie wyjaśnienie Pythona OAuth2 w Ubuntu 20.04 System.

Pakiet „PIP” jest warunkiem wstępnym pakietu Python. Bez tego Python nie zostanie zainstalowany w systemie Linux. Przed zainstalowaniem Python wersja 3 w systemie upewnij się, że masz już skonfigurowany pakiet „PIP”. Jeśli nie, użyj poniższego polecenia na swojej powładzie, aby to zrobić.

$ sudo apt instal Python3 -pip

Wersja 3 jest najnowsza; Dlatego jest to zalecane. Teraz, aby zainstalować najnowszą wersję Pythona, wypróbuj polecenie pokazane na obrazie poniżej. Stuknij klawisz „Enter” po napisaniu wiersza poleceń. Może poprosić Cię o wprowadzenie hasła do konta głównego. Napisz hasło root i naciśnij „Enter”. Zacznie instalować Python3 i ukończyć go w ciągu kilku sekund.

$ sudo apt instal Python3

Teraz potrzebujemy również edytora kodu. Tak więc używamy redaktora „Nano”. Jeśli go nie masz, spróbuj go zdobyć z poniżej wygłoszonym poleceniem. Możesz także użyć edytora „vim”.

$ sudo apt instal nano

Po zakończeniu warunków wstępnych musiałeś zainstalować pakiet Python „OAuth2” również w swoim systemie. Bez instalacji pakietu do interfejsu API autoryzacji nie możemy uczynić naszego kodu. Więc zainstaluj API Python OAuth2 za pomocą repozytorium „PIP”. Instrukcja jego instalacji pokazano poniżej. Najpierw pobierze plik zip OAuth2, a następnie wyodrębnie go, aby go zainstalować. W ciągu 1-2 minut zostanie zainstalowany całkowicie i gotowy do użycia.

$ pip instaluj pyhon-oauth2

Przykład 0auth2:

Utwórz nowy plik o nazwie „OAuth2.Py „Mając w nim rozszerzenie Pythona. Musisz użyć zapytania „dotyk” w skorcie w następujący sposób:

$ Touch OAuth2.py

Po utworzeniu pliku Pythona otwórzmy go za pomocą zainstalowanego edytora. Korzystaliśmy tutaj z redaktora GNU Nano. Możesz także używać innych. Polecenie jest następujące:

$ nano OAuth2.py
$ Python3 OAuth2.py

Gdy plik jest pomyślnie otwierany, musisz napisać kod pokazany poniżej. Po pierwsze, musisz zaimportować pakiet żądań, który pochodzi w zasadzie z API OAuth2. Niektóre zmienne zostały zdefiniowane jako typy ciągów. Te zmienne są poświadczeniami klienta, które należy autoryzować.

Pierwszy to „client_id”, który zostanie przekazany klientowi-serwerowi w utworzonej aplikacji internetowej. „Client_secret” to tajny klucz dostarczony w portalu aplikacji. Następnie pojawia się zmienna „redirect_url”. Służy do przekierowania Cię w kierunku strony internetowej lub adresu URL, gdy zostałeś pomyślnie autoryzowany. Tutaj URL Gmaila jest dostarczany jako adres URL przekierowania. „Autoryze_url” to adres URL, z którego klient otrzyma autoryzowany. Zmienna „Access_Token_Url” zawiera adres URL wymiany tokenu dostępu z kodem autoryzacji dla klienta. Następny wiersz korzysta z modułu „żądania”, aby uzyskać lub poprosić o kod autoryzacji metodą „Get”.

Metoda bierze tutaj trzy argumenty. Po udanym logowaniu użytkownik wyrazi zgodę na zapotrzebowanie weryfikacji. Upoważniony serwer przekieruje Cię do adresu URL internetowego, który podałeś w zmiennej „Redirect_Url”. Zapewni ci kod uwierzytelniający w adresie URL adresu URL strony przekierowania.

żądania importu
Client_id = "894230029083500605"
Client_Secret = "ZBEZ83WZL_EVOAT81VKWEX-EPDPIOM"
Redirect_Url = "https: // gmail.com "
Autoryze_url = "https: // discord.com/api/oAuth2/autoryzee „Access_Token_Url =” https: // niezdolność.COM/API/OAUTH2/TOKEN ”.Dostawać('?response_type = kod i client_id = i redirect_url = '.Format (autoryze_url, client_id, redirect_url))
upraszanie.post(
Access_Token_Url,
data =
„grant_type”: „autoryzacja_kodowa”,
„Kod”: „1234567890”,
„client_id”: client_id,
„Client_secret”: Client_Secret, „Redirect_Url”: Redirect_Url
)
upraszanie.get ('https: // gmail.com ',
Nagłówki = „autoryzacja”: „nośnik your_access_token”)
upraszanie.post(
Access_Token_Url,
data =
„grant_type”: „odśwież się”,
„client_id”: client_id,
„client_secret”: client_secret,
„Refresh_Token”: „your_refresh_token”)

Możesz skopiować ten kod z adresu URL. Wykorzystaliśmy funkcję „Post” według pakietu żądań. W tej funkcji dostarczyliśmy zmienną „Access_Token_Url” w pierwszym parametrze, podczas gdy drugi parametr „Dane” zawiera pary wartości klucza typu słownika. W ramach tego słownika określliśmy typ dotacji klienta, i.mi., Kod autoryzacji.

Kluczowy „kod” został tutaj użyty do uzyskania kodu autoryzacji, który otrzymałeś z adresu URL. Wklej kod Access_code jako wartości do kluczowego „kodu”. Następnie podaliśmy pary kluczowej wartości identyfikatora klienta, sekret klienta i jego przekierowujący adres URL. Funkcja jest tutaj zamknięta. Więc wszyscy jesteście teraz ustawione. Używamy innej funkcji, aby użyć szczegółów autoryzacji, które otrzymaliśmy. Musisz podać ekran główny swojego klienta, ja.mi., niezgoda. Jeśli podałeś prawidłowy kod Access_Code w powyższej funkcji, zwróci ci informacje dotyczące użytkownika. Ostatnia funkcja, „Post”, została tutaj wykorzystana do odświeżenia tokenu do określonego czasu.

Jeśli więc masz późną stronę autoryzacji, możesz ją po prostu odświeżyć lub wykonać ten sam proces. Otrzymasz kod. Musisz wspomnieć o rodzaju dotacji kodu, którego używasz, i.mi., Odświeżanie_token. Zmienne, identyfikator klienta, sekret klienta i odświeżanie zostaną dostarczone w jego słowniku. Po uruchomieniu pliku kodu będzie się udany.

$ nano OAuth2.py
$ Python3 OAuth2.py

Spójrzmy na GUI na OAuth2 na niezgodnie.com-klient-serwer. Musisz najpierw zalogować się z niego i stworzyć na nim nowy serwer z dowolną nazwą. Następnie otwórz stronę dewelopera i przejdź do opcji „Aplikacje”. Utwórz nową aplikację o dowolnej nazwie, i.mi., Możesz również użyć swojej nazwy użytkownika. Stuknij w obszarze „Bot” i dotknij przycisku „Build-A-Bot”. Na ekranie pojawiłby się dialog. Musisz po prostu wymienić swój bot i utworzyć go. Możesz zobaczyć tutaj bot „aqsayasin”. Możesz także zobaczyć bot „token”.

Przejdź do opcji „OAuth2”. Zobaczysz poniższe wyjście. Masz tutaj identyfikator klienta, sekret klienta, tutaj. Musisz użyć tych dwóch w swoim kodzie. Możesz zobaczyć sekcję przekierowania. Możesz dodać dowolny adres URL przekierowania tutaj. Wklej to samo w swoim kodzie.

Teraz dotknij niebieskiego tekstu podświetlonego „Dowiedz się więcej o OAuth2”, aby zbadać z powyższego obrazu. Lub po prostu dotknij opcji dokumentacji z paska bocznego. Będziesz nawigację w kierunku innej strony, i.mi., Dokumentacja. Zobaczysz tam wymienione adresy URL. W razie potrzeby użyj ich w kodzie.

Wróć do sekcji aplikacji i nieco przewiń w dół. Zobaczysz sekcję Zakresu i Botów tutaj. Wybierz dowolne zakresy, które chcesz zdefiniować, zaznaczając go i upewnij się, że podawaj administratorowi prawa do bota. Skopiuj adres URL pokazany w polu tekstowym między zakresem i uprawnieniem do bota i wklej go do przeglądarki.

Musisz dotknąć przycisku autoryzowania, aby zostać pomyślnym autoryzowanym. Pokaże ci kod po przekierowaniu adresu URL przekierowania. Użyj tego kodu w swoim skrypcie.

Wniosek:

Ten artykuł zawiera krótki opis i ilustrację interfejsu API Python OAuth2 dla komunikacji klienta-serwera. Wyjaśnia koncepcję z procesem autoryzacji kodu Pythona, a także ilustracją interfejsu GUI. Mamy nadzieję, że ten artykuł będzie pomocny dla naszych użytkowników podczas komunikacji Cline-Server i wymiany niektórych danych.