OAuth2 er en protokoll som brukes på Python-språket for å gi funksjonaliteten til klient-server-kommunikasjon. Den brukes til å utveksle noen data mellom klient og server gjennom autorisasjon. Brukeren ville først autorisere seg fra serveren og få tokenet fra det. Serveren vil da gi brukerdata til den. Så i denne guiden vil vi gi deg en kort forklaring av Python Oauth2 i Ubuntu 20.04 System.
"Pip" -pakken er en forutsetning for Python -pakken. Uten det vil ikke Python bli installert på Linux -systemet ditt. Før du installerer Python versjon 3 på systemet ditt, må du sørge for at du allerede har "PIP" -pakken konfigurert. Hvis ikke, bruk kommandoen nedenfor på skallet ditt for å gjøre det.
$ sudo apt install python3 -pipVersjon 3 er den siste; Derfor anbefales det. For å installere Pythons siste versjon, kan du prøve kommandoen vist på bildet under. Trykk på "Enter" -tasten etter å ha skrevet kommandolinjen. Det kan be deg om å oppgi passordet. Skriv rotpassordet ditt og trykk “Enter”. Den begynner å installere Python3 og få den fullført i løpet av noen få sekunder.
$ sudo apt install python3Nå krever vi noen kodediterer også. Så vi har brukt “Nano” -redaktøren. Hvis du ikke har en, kan du prøve å få den med den nedenfor-uttalte kommandoen. Du kan også bruke “Vim” -redaktøren.
$ sudo apt install nanoEtter at vi har gjort med forutsetningene, må du ha installert Python “OAuth2” -pakken også i systemet ditt. Uten pakkeinstallasjonen for autorisasjons -API, kan vi ikke få koden vår til å fungere. Så installer OAuth2 Python API ved hjelp av et "PIP" depot. Instruksjonen for installasjonen vises nedenfor. Den vil først laste ned OAuth2 ZIP -filen og deretter trekke den ut for å installere den. I løpet av 1-2 minutter vil den bli installert fullstendig og klar til å brukes.
$ pip installer python-oauth2Eksempel 0Auth2:
Lag en ny fil som heter “OAuth2.py ”å ha en python -forlengelse i den. Du må bruke "Touch" -spørsmålet i skallet som følger:
$ Touch Oauth2.pyEtter opprettelsen av en Python -fil, la oss åpne den med noen installert redigeringsprogram. Vi har brukt GNU Nano -redaktøren her. Du kan også bruke andre. Kommandoen er som følger:
$ nano oauth2.pyNår filen åpnes med suksess, må du skrive koden som vises nedenfor i den som den er. For det første må du importere forespørselspakken, som i utgangspunktet er fra OAuth2 API. Noen variabler er blitt definert som strengtyper. Disse variablene er legitimasjonen til klienten som skal autoriseres.
Den første er "client_id" som vil bli gitt til klient-serveren din på webapplikasjonen du har opprettet. "Client_secret" er den hemmelige nøkkelen som er gitt på applikasjonsportalen din. Da kommer en variabel “Redirect_url”. Det brukes til å omdirigere deg mot websiden eller URLen når du har fått autorisasjon. Her leveres Gmail -URL som en omdirigerings -URL. "Autorize_url" er URLen som klienten vil få autorisert. Variabelen “Access_token_url” inneholder URLen for å utveksle tilgangstokenet med autorisasjonskoden for klienten. Den neste linjen bruker modulen "Forespørsler" for å få eller be om autorisasjonskode via metoden "Get".
Metoden tar tre argumenter her. Etter den vellykkede påloggingen vil brukeren samtykke til etterspørselen din. Den autoriserte serveren vil omdirigere deg til nettadressen som du har gitt i variabelen “Redirect_url”. Det vil gi deg autentiseringskoden i URLen til REDirect Page URL.
Importer forespørslerDu kan kopiere den koden fra nettadressen. Vi har brukt funksjonen til "Post" etter forespørselspakken. I denne funksjonen har vi gitt variabelen “Access_Token_url” i den første parameteren, mens den andre parameteren “Data” inneholder ordbokstypen Key-Value Pairs. Innenfor denne ordboken har vi spesifisert tilskuddstypen klient, i.e., Godkjennelseskoden.
Den viktigste "koden" har blitt brukt her for å få autorisasjonskoden, som du har fått fra URL -en. Lim inn tilgang_koden som en verdi til nøkkelen "kode". Da har vi gitt nøkkelverdiparene til klient-ID, klienthemmelighet og dens omdirigerings-URL. Funksjonen er lukket her. Så du er klar nå. Vi har brukt en annen funksjon for å bruke autorisasjonsdetaljene som vi fikk. Du må oppgi startskjermen til klienten din, jeg.e., uenighet. Hvis du har gitt riktig tilgang_kode i ovennevnte funksjon, vil den gi deg informasjonen om brukeren. Den siste funksjonen, "Post" har blitt brukt her for å oppdatere tokenet ditt til den angitte tiden.
Så hvis du fikk autorisasjonssiden sent, kan du ganske enkelt oppdatere den eller gjøre den samme prosessen igjen. Du vil få en kode. Du må nevne hvilken type kodetilskudd du har brukt, jeg.e., refresh_token. Variablene, klient -ID, klienthemmelighet og refresh_token vil bli gitt i ordboken. Når du kjører kodefilen, vil den lykkes.
$ nano oauth2.pyLa oss se en gui på OAuth2 på uenigheten.com klient-server. Du må først logge inn fra den og lage en ny server på den med et hvilket som helst navn. Etter det, åpne utviklerens side og gå til alternativet "applikasjoner". Opprett en ny applikasjon med et hvilket som helst navn, jeg.e., Du kan også bruke brukernavnet ditt. Trykk på “Bot” -området og trykk på “Build-A-Bot” -knappen. En dialog vil vises på skjermen din. Du må bare navngi bot og lage den. Du kan se at vi har laget en bot “Aqsayasin” her. Du kan også se bot "token".
Naviger mot alternativet “OAuth2”. Du vil se utdataene nedenfor. Du har din klient -ID, klienthemmelighet, her. Du må bruke disse to i koden din. Du kan se seksjonen av viderekoblinger. Du kan legge til hvilken som helst viderekoblings -URL her etter eget valg. Lim inn det samme i koden din.
Trykk nå på den blå uthevede teksten “Lær mer om OAuth2” for å utforske fra bildet over. Eller bare trykk på dokumentasjonsalternativet fra sidefeltet. Du blir navigert mot en annen side, jeg.e., Dokumentasjon. Du vil se nettadressene som er oppført der. Bruk dem i koden din der det er nødvendig.
Gå tilbake til applikasjonsdelen og bla litt nedover. Du vil se delen av omfang og bottillatelser her. Velg ethvert omfang du vil definere ved å sjekke det, og sørg for å gi administratorer rettigheter til bot. Kopier nettadressen som vises i tekstboksen mellom omfang og botstillatelse og lim den til nettleseren.
Du må trykke på autorisasjonsknappen for å bli autorisert med hell. Det vil vise deg koden ved omdirigere omdirigerings -URL -en. Bruk den koden i skriptet ditt.
Konklusjon:
Denne artikkelen inneholder en kort beskrivelse og illustrasjon av Python Oauth2 API for klient-server kommunikasjon. Det forklarer konseptet med Python Code Autorization Process og GUI -grensesnittillustrasjonen også. Vi håper denne artikkelen vil være nyttig for våre brukere mens vi tar Cline-server-kommunikasjonen og utveksler noen data.