2015-09-22 1 views
2

Je cherche un moyen d'obtenir une chaîne de mon appel de démarrage Cowboy ...Obtenir des informations à un routeur enfichable de l'appel de démarrage Cowboy

token = RandomString.generate() 
Plug.Adapters.Cowboy.http MyRouter, [] 

au code utilisé dans le routeur:

get "/webhook/:token" do 
    if token == [what I generated earlier] do 
    # handle request 
    end 
end 

Pour être plus précis: Je travaille sur un serveur webhook. Je veux:

  1. Générer un jeton secret au démarrage du serveur;
  2. Envoyez ce jeton à un serveur API qui l'utilisera pour de futures demandes à mon serveur;
  3. Le bit avec lequel je suis aux prises: Demandez au serveur de comparer le jeton fourni dans les requêtes au jeton généré et d'assurer une correspondance pour autoriser la requête.

Je ne vois rien dans l'un des arguments d'options à Plug.Adapters.Cowboy.http qui me permettrait d'obtenir des données d'utilisateur au routeur.

Comment puis-je obtenir le jeton de la fonction qui démarre cowboy au routeur, afin que je puisse appliquer l'authentification?

Répondre