Exemple Python Oauth2

Exemple Python Oauth2

L'OAuth2 est un protocole utilisé dans la langue Python pour fournir les fonctionnalités de la communication client-serveur. Il est utilisé pour échanger des données entre le client et le serveur via l'autorisation. L'utilisateur s'autoriserait d'abord du serveur et en tirait le jeton. Le serveur lui fournira ensuite les données de l'utilisateur. Ainsi, dans ce guide, nous vous fournirons une brève explication de Python Oauth2 dans l'Ubuntu 20.04 Système.

Le package «PIP» est une condition préalable au package Python. Sans cela, Python ne sera pas installé sur votre système Linux. Avant d'installer Python version 3 sur votre système, assurez-vous que le package «PIP» est déjà configuré. Sinon, utilisez la commande ci-dessous sur votre shell pour le faire.

$ sudo apt installer python3 -pip

La version 3 est la dernière; C'est pourquoi il est recommandé. Maintenant, pour installer la dernière version de Python, essayez la commande affichée dans l'image en dessous. Appuyez sur la touche «Entrée» après avoir écrit la ligne de commande. Il peut vous demander d'entrer le mot de passe du compte racine. Écrivez votre mot de passe racine et appuyez sur «Entrez». Il commencera à installer Python3 et à le terminer en quelques secondes.

$ sudo apt installer python3

Maintenant, nous avons également besoin d'un éditeur de code. Donc, nous utilisons l'éditeur «Nano». Si vous n'en avez pas, essayez de l'obtenir avec la commande ci-dessous. Vous pouvez également utiliser l'éditeur «VIM».

$ sudo apt install nano

Après avoir terminé avec les conditions préalables, vous devez également avoir installé le package Python «OAuth2» dans votre système. Sans l'API d'installation du package pour l'autorisation, nous ne pouvons pas faire fonctionner notre code. Installez donc l'API OAuth2 Python à l'aide d'un référentiel «PIP». L'instruction pour son installation est présentée ci-dessous. Il téléchargera d'abord le fichier Zip OAuth2, puis l'extraire pour l'installer. En 1 à 2 minutes, il sera complètement installé et prêt à être utilisé.

$ pip install python-oauth2

Exemple 0Auth2:

Créer un nouveau fichier nommé "OAuth2.py ”avoir une extension python dedans. Vous devez utiliser la requête «Touch» dans la coquille comme suit:

$ touch oauth2.py

Après la création d'un fichier Python, ouvrons-le avec un éditeur installé. Nous avons utilisé l'éditeur GNU Nano ici. Vous pouvez également utiliser d'autres. La commande est la suivante:

$ nano oauth2.py
$ python3 oauth2.py

Comme le fichier est ouvert avec succès, vous devez écrire le code illustré ci-dessous tel qu'il est. Tout d'abord, vous devez importer le package de demandes, qui est essentiellement à partir de l'API OAuth2. Certaines variables ont été définies comme des types de chaînes. Ces variables sont les informations d'identification du client à être autorisées.

Le premier est «client_id» qui serait donné à votre serveur client sur l'application Web que vous avez créée. Le «client_secret» est la clé secrète qui a été fournie sur votre portail de candidature. Ensuite, une variable «redirect_url» vient. Il est utilisé pour vous rediriger vers la page Web ou l'URL lorsque vous avez été autorisé avec succès. Ici, l'URL Gmail est fournie comme une URL de redirection. Le «Authorize_url» est l'URL à partir de laquelle le client sera autorisé. La variable «Access_token_url» contient l'URL de l'échange du jeton d'accès avec le code d'autorisation pour le client. La ligne suivante utilise le module «Demandes» pour obtenir ou demander le code d'autorisation via la méthode «Get».

La méthode prend trois arguments ici. Après la connexion réussie, l'utilisateur consentira à votre demande de vérification. Le serveur autorisé vous redirigera vers l'URL Web que vous avez fourni dans la variable «redirect_url». Il vous fournira le code d'authentification dans l'URL de l'URL de la page de redirection.

Demandes d'importation
Client_id = "894230029083500605"
Client_secret = "ZBEZ83WZL_EVOAT81VKWEX-EPDPIOMA"
Redirect_url = "https: // gmail.com "
Autorise_url = "https: // discord.com / api / oauth2 / autoriser "access_token_url =" https: // discord.COM / API / OAUTH2 / TOKEN "Demandes.obtenir('?réponse_type = code & client_id = & redirect_url = '.format (Authorize_url, client_id, redirect_url))
demandes.poste(
Access_token_url,
data =
'Grant_Type': 'Authorization_code',
'Code': '1234567890',
'client_id': client_id,
'client_secret': client_secret, 'redirect_url': redirect_url
)
demandes.get ('https: // gmail.com ',
en-têtes = 'Autorisation': 'Bearier Your_Access_Token')
demandes.poste(
Access_token_url,
data =
'Grant_Type': 'Refresh_token',
'client_id': client_id,
'client_secret': client_secret,
'Refresh_token': 'your_refresh_token')

Vous pouvez copier ce code à partir de l'URL. Nous utilisons la fonction de «publication» par le package de demandes. Dans cette fonction, nous avons fourni la variable «Access_token_url» dans le premier paramètre, tandis que l'autre paramètre «Données» contient le type de dictionnaire Key-Value. Dans ce dictionnaire, nous avons spécifié le type de client de subvention, i.e., Code d'autorisation.

Le «code» clé a été utilisé ici pour obtenir le code d'autorisation, que vous avez obtenu de l'URL. Collez le Access_code en tant que valeur à la clé «Code». Ensuite, nous avons donné les paires de valeurs clés d'identification du client, le secret du client et son URL de redirection. La fonction est fermée ici. Donc, tu es tous prêt maintenant. Nous avons utilisé une autre fonction pour utiliser les détails d'autorisation que nous avons obtenus. Vous devez fournir l'écran d'accueil de votre client, je.e., discorde. Si vous avez donné le bon Access_code dans la fonction ci-dessus, il vous renvoie les informations concernant l'utilisateur. La dernière fonction, «Post» a été utilisée ici pour rafraîchir votre jeton jusqu'à l'heure spécifiée.

Donc, si vous obtenez la page d'autorisation en retard, vous pouvez simplement le rafraîchir ou faire le même processus une fois de plus. Vous serez fourni avec un code. Vous devez mentionner le type de subvention de code que vous avez utilisé, je.e., actualiser. Les variables, l'ID client, le secret du client et Refresh_token seront fournis dans son dictionnaire. Lorsque vous exécutez le fichier de code, il réussira.

$ nano oauth2.py
$ python3 oauth2.py

Allons un regard GUI sur Oauth2 sur la discorde.com client-serveur. Vous devez d'abord vous connecter à partir de celui-ci et en faire un nouveau serveur avec n'importe quel nom. Après cela, ouvrez la page de son développeur et accédez à l'option «Applications». Créer une nouvelle application avec n'importe quel nom, je.e., Vous pouvez également utiliser votre nom d'utilisateur. Appuyez sur la zone "Bot" et appuyez sur le bouton "Build-a-Bot". Un dialogue apparaîtrait sur votre écran. Vous devez simplement nommer votre bot et le créer. Vous pouvez voir que nous avons créé un bot «aqsayasin» ici. Vous pouvez également voir le bot «jeton».

Naviguer vers l'option «OAuth2». Vous verrez la sortie ci-dessous. Vous avez votre identifiant client, Secret client, ici. Vous devez utiliser ces deux dans votre code. Vous pouvez voir la section des redirectes. Vous pouvez ajouter une URL de redirection ici de votre choix. Collez la même chose dans votre code.

Maintenant, appuyez sur le texte en surbrillance bleu «En savoir plus sur oAuth2» pour explorer à partir de l'image ci-dessus. Ou appuyez simplement sur l'option de documentation de la barre latérale. Vous serez navigué vers une autre page, je.e., Documentation. Vous verrez les URL répertoriées là-bas. Utilisez-les dans votre code si nécessaire.

Retournez à la section d'application et faites défiler un peu. Vous verrez la section des étendues et des autorisations de bot ici. Sélectionnez toute portée que vous souhaitez définir en la marquant et assurez-vous de donner des droits de l'administrateur sur le bot. Copiez l'URL indiquée dans la zone de texte entre les lunettes et la permission du bot et collez-la dans le navigateur.

Vous devez appuyer sur le bouton Autoriser pour être autorisé avec succès. Il vous montrera le code lors de la redirection de votre URL de redirection. Utilisez ce code dans votre script.

Conclusion:

Cet article contient une brève description et illustration de l'API Python OAuth2 pour la communication client-serveur. Il explique le concept avec le processus d'autorisation du code Python et l'illustration de l'interface GUI également. Nous espérons que cet article sera utile pour nos utilisateurs tout en faisant la communication Cline-Server et en échangeant certaines données.