我开始开发一个使用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方法并继续开发应用程序。感谢您的帮助
答案 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