解析URL我是比較新的Rails的網絡開發和編碼一般。我目前正在開發一個Web應用程序,以便從我的Fitbit帳戶中檢索數據。這是通過Fibit API和OAuth2.0完成的。冰壺和Fitbit API
從本質上講,這是我的問題。如Fitbit教程網站https://dev.fitbit.com/apps/oauthinteractivetutorial所示,我需要從Fitbit用戶獲得授權。我試圖做到這一點使用下列正確的URL
<%= link_to "Sign in with Fitbit", "https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=228BT5&redirect_uri=http%3A%2F%2Fwww.builtbyburton.com%2Foauth2%2Fcallback&scope=activity%20location%20profile%20sleep&expires_in=604800" %>
當這個被調用時,用戶被重定向到以下網址預期:
http://www.builtbyburton.com/oauth2/callback?code=1093d4dc25f0c61acbbf8128a9247b0efd448c35#_=_
目前,我需要捕獲段該URL從code=
到#_=_
這部分則需要進行解析。我試着使用嵌入式捲曲做到這一點,如下所示:
<pre class="embedcurl">curl -X POST -i -H 'Authorization: Basic MjI4QlQ1OmU4OWFkZWJmYTUzNTU1MGMyNGUyNjdhOWRjM2MxNzIy' -H 'Content-Type: application/x-www-form-urlencoded' -d "clientId=228BT5" -d "grant_type=authorization_code" -d "redirect_uri=http%3A%2F%2Fwww.builtbyburton.com%2Foauth2%2Fcallback" -d "code=1093d4dc25f0c61acbbf8128a9247b0efd448c35" https://api.fitbit.com/oauth2/token</pre>
從那裏,我需要解析這將允許我提出要求的響應。總體而言,我只是不確定如何從授權鏈接獲取使用OAuth2.0訪問令牌的請求。謝謝您的幫助!