【发布时间】: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