Comment générer une clé Api en Ruby, Python et JavaScript ?

2 minute de lecture
Comment générer une clé Api en Ruby, Python et JavaScript ?
Api en Ruby, Python et JavaScript

L’accès aux services de votre application doit être contrôlé. En effet, vous devez générer des clés Api pour vous assurer que seuls les utilisateurs inscrits sont autorisés. Cette clé peut prendre une forme hexadécimale ou des chiffres.

Dans ce tutoriel, nous allons vous montrer comment créer une clé Api en Ruby, Python, JavaScript. C’est très simple, il suffit de suivre les étapes suivantes.

Générer un clé Api

Nous allons utiliser une bibliothèque pour chaque exemple. En effet, cela nous permettra d’avoir facilement nos Api. Nous allons commencer par Ruby. Si vous êtes un adepte de cette technologie, voici comment faire.

Générer un clé Api en Ruby

Nous allons importer la bibliothèque « securerandom ». Il prend en charge les nombres aléatoires sécurisés dans le SSL, /dev/urandom et Win32. Ensuite, nous utiliserons SecureRandom.urlsafe_base64 pour générer des chaînes base aléatoire. Voici le code complet :

require 'securerandom'

SecureRandom.urlsafe_base64(size_of_string)

SecureRandom.urlsafe_base64(30)

#7o4ZvEldmQbdNTA7uPpVZL6YuPKn6HDk1uRL--dP

Générer un clé Api avec Python

Avec python, nous allons utiliser le module random. Ce dernier permet de générer des nombres pseudo-aléatoires. N’oubliez pas aussi d’importer string pour le formatage. Nous aurons en même temps une clé aléatoire et des chiffres. Voilà le rendu :

import random
import string

print(''.join(random.choices(string.ascii_letters + string.digits, k=30)))

#vPDLFZ6NPozGW5LhEJIirm4aPHHKmC

Générer une clé Api en JavaScript

JavaScript propose deux façons pour générer une clé aléatoire. La première méthode est de passer par nmp. Vous l’avez deviné, il faut l’installer. Vous devez utiliser la commande suivante :

npm i @supercharge/strings 

Le code va ressembler à ça :

const Str = require('@supercharge/strings')

const random = Str.random()  

const random_WithFiftySymbols = Str.random(50)  

console.log(random);

//kpHWxNZgrm7MbvrrHuLDY

console.log(random_WithFiftySymbols);

//QQh0eGOvxI16cZIXzIyZ2rsNfOk0AjclxYRLYxhZhzL5ZH_7gi

Vous pouvez aussi utiliser Node.js Crypto

Il n'y a rien à installer. En effet, le module est fourni par défaut avec Node.js. Le code va ressembler à ça :

const Crypto = require('crypto')

function randomString(size = 30) {  
  return Crypto
    .randomBytes(size)
    .toString('base64')
    .slice(0, size)
}

console.log(randomString());

//UmjfVpC+d+6B2wZclWuz7BPePR6J9K

Vous avez envie de vous lancer dans la programmation Web ou mobile où vous souhaitez approfondir vos connaissances. Xarala Academy, vous propose des formations avec un mentor.  Pour vous inscrire, cliquez sur ce lien : xarala.co.