使用OAuth2的Windows Phone应用程序

时间:2015-02-08 03:48:19

标签: c# oauth windows-phone

我开始开发一个使用OAuth2的有趣应用程序。我正在使用Trakt的这个API http://docs.trakt.apiary.io/#reference/authentication-oauth/authorize/authorize-application

现在,我想要做的是身份验证,但代码存在一些问题。

我没有帮助的nuget包,这是我的代码。

System.Uri myUri = new System.Uri("https://api-v2launch.trakt.tv/oauth/authorize?response_type=code&client_id=" + CLIENT_ID + "&redirect_uri=urn:ietf:wg:oauth:2.0:oob");
webBrowser.Visibility = System.Windows.Visibility.Visible;
webBrowser.Navigate(myUri);

CLIENT_ID由网站API提供,它表示将“urn:ietf:wg:oauth:2.0:oob”用于本地测试。

当我运行应用程序时,我得到一个登录页面,然后我得到“授权”和“否”问题。如果我点击授权,它会给我一个代码,我需要在之后使用。

尽管如此,我很难用GET方法来获取代码,或者如果用户单击“否”则会收到错误

你能帮助我吗?使用单个GET方法,我应该能够执行POST方法并继续开发应用程序。

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

您需要做两件事。

1)您需要将URI设置为:ms-app:// {package-security-identifier} 包标识符是您唯一的应用ID。

2)在Trakt中,您需要添加此重定向URI(您可以在应用程序设置中执行此操作)。

查看此Facebook开发人员帖子,了解有关使用其登录流程的详细信息,它类似于:https://developers.facebook.com/docs/facebook-login/manually-build-a-login-flow/v2.2