2016-03-30 16 views
2

Kann mir jemand sagen "Wie kann ich einen Parameter von der URL bekommen?"Erhalte Zugriffstoken von der URL

In meinem Client-Anwendung ich Anforderung an den Server mit meinem client_id senden und nach diesem Server mir Antwort mit meinem „redirect_url“, wie diese an:

http://localhost:3000/orders/4#access_token=5756756856789579 

Wie kann ich extrahieren einen „access_token“ Parameter und Verwendung sie als Zugangstoken für die nächste Anfrage?

+0

sind Sie sicher, dass Sie einen Hashtag "#" und nicht ein Ampersand "&" wollen, so dass Sie mit 'http Ende: // localhost: 3000/Bestellungen/4 & access_token = 5756756856789579' – MZaragoza

+0

können Sie mir sagen, wie Sie diesen Link erstellen – MZaragoza

Antwort

1

Sie access_token in Javascript mit window.location.hash zugreifen können. Es ist auf der Serverseite nicht zugänglich.

Diese Frage here

+0

Vielen Dank, Shishir! Aber können Sie mir sagen, warum dieser Metode nicht in Sicht zurückkehren? <% = @ access_token.inspect%> ist Null ( – Oleg

+0

JS funktioniert, in Routen nach '/ orders/show' Und in Bestellungen Controller in Show-Aktion: @access_token = Parameter [: access_token] – Oleg

1

Sie sollten den link_to Helfer wie diese

= link_to order_path(@order, access_token: @access_token) 

jetzt in Ihrem Controller verwenden, sollten Sie in der Lage sein zu sehen,

params[:access_token] 
0

Ok, meine Frage ist geschlossen beantwortet wurde. Für Zugriff access_token benutze ich jquery :)

Vielen Dank, Shishir!

$(function() { 
    var access_token = document.location.hash; 
    alert(access_token); 
}); 
Verwandte Themen