2015-05-17 83 views
0

我一直試圖讓OAuth 2.0正常工作。我已成功地使URL,這將做「拒絕/允許」我的應用程序與剛Fitbit OAuth 2.0和Unity Project(RestSharp)

Application.OpenUrl(uri.ToString()); 

問題打開一個網頁是,我不知道怎麼去重定向和身份驗證令牌如果用戶點擊允許,則從該頁面開始。當你點擊允許時,現在沒有任何反應,它只是坐在頁面上。檢查網絡鉻調試確實有重定向和令牌,但它從來沒有實際發送它..

我被推薦使用RestSharp,但我再也不知道如何使用它與Unity,因爲有很多的Android資源/ iOS的PC等等,但我不能讓任何人來爲這個項目的統一工作...

var client = new RestClient("https://www.fitbit.com/oauth2/authorize?response_type=code&client_id=*clientID*&redirect_uri=http%3A%2F%2FfitRPGcallback&scope=activity%20profile%20sleep%20social"); 

Debug.Log("client made"); 
var request = new RestRequest(Method.POST); 
request.Resource = ("profile%20sleep%20social"); 

client.ExecuteAsync(request, response => { Debug.Log("response is : " + response.Content);}); 
Application.OpenURL(client.BaseUrl.ToString()); 

在URL我在那裏有正確的clientID的也只是不知道我可以和不能出於安全原因等。

最大的問題是不知道如何從用戶點擊所有網頁後獲得網頁的返回值流/拒絕...

任何見解將不勝感激,因爲我只是想開始做實際的遊戲,但有沒有那麼多點,如果我不能得到這個數據超級超級...

回答

0

所以,我發佈了其他一些適用的問題,因爲我終於明白了我的答案。

不幸的是,我沒有使用REST,因此部分仍然在空中,但我確實得到它只與Fitbit,Unity和Webview插件一起工作(您需要一個webview或一種獲取初始代碼的方法從您的第一個OAuth2呼叫返回)

您可以在此處找到步驟。

http://technicalartistry.blogspot.nl/2015/07/oauth2-unity-and-month-of-cursing.html

編輯:

所以我不得不改變我這樣做是因爲Fitbit改變了他們的服務條款,我們不再允許使用基於網頁視圖驗證器(這是我用在上面的是什麼) 給下一篇文章看看如何製作一個Android Plugin,它將從Fitbit的OAuth獲取Accesstoken。這是一個自由的方式來做它,因爲你自己做,它是ezmode :) http://technicalartistry.blogspot.ca/2016/01/fitbit-unity-oauth-2-and-native.html