Windows Phone 应用使用 OAuth2

Windows Phone app using OAuth2

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

的 API

我现在想做的是认证,但是代码有点问题

我没有任何 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"进行本地测试。

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

尽管如此,我很难执行 GET 方法来获取该代码,或者如果用户单击 "NO"

则出现错误

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

感谢帮助

您需要做两件事。

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

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

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