【问题标题】:Fitbit OAuth 2.0 and Unity Project (RestSharp as well)Fitbit OAuth 2.0 和 Unity 项目(以及 RestSharp)
【发布时间】:2015-05-17 08:40:59
【问题描述】:

我一直在尝试让 OAuth 2.0 正常工作。我已经设法通过打开一个网页来为我的应用程序执行“拒绝/允许”的网址

Application.OpenUrl(uri.ToString());

问题是,如果用户点击允许,我不知道如何从页面获取重定向和身份验证令牌。当你点击允许时,现在什么都没有发生,它只是坐在页面上。在 chrome 调试中检查网络确实有重定向和令牌,但它从未真正发送它..

有人建议我使用 RestSharp,但我仍然不知道如何将它与 Unity 一起使用,因为 Android/iOS PC 等有很多资源,但我无法让它们中的任何一个用于这个 Unity 项目。 ..

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,但出于安全原因等原因,我不确定我能显示什么,不能显示什么。

最大的问题是在用户点击允许/拒绝后不知道如何从网页中获取返回值...

任何见解都将非常感谢,因为我只想开始制作实际游戏,但如果我无法获得这些数据,那就没有意义了...

【问题讨论】:

    标签: unity3d oauth-2.0 restsharp


    【解决方案1】:

    所以,我也发布了一些其他适用的问题,因为我终于找到了答案。

    不幸的是,我没有使用 REST,所以这部分仍然悬而未决,但我确实让它与 Fitbit、Unity 和一个 Webview 插件一起工作(你需要一个 webview 或一种方法来取回初始代码来自您的第一个 OAuth2 调用)

    您可以在此处找到步骤。

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

    编辑:

    所以我不得不改变我的做法,因为 Fitbit 改变了他们的服务条款,我们不再允许使用基于 Webview 的身份验证器(这是我在上面的博文中使用的。) 让下一篇文章了解如何制作一个可以从 Fitbit 的 OAuth 中获取 Accesstoken 的 Android 插件。这是一种免费的方式,因为您自己制作并且它是 ezmode :) http://technicalartistry.blogspot.ca/2016/01/fitbit-unity-oauth-2-and-native.html

    【讨论】:

      猜你喜欢
      • 2015-08-10
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2015-10-07
      • 1970-01-01
      • 2014-07-29
      • 2019-06-06
      • 2016-03-28
      相关资源
      最近更新 更多