我想在我的vb.net Web表单应用程序中实现Oauth。我使用response.redirect转到包含所有信息(如客户端ID,秘密,重定向URL等)的URL。我的重定向URL为“ http://localhost:50689/NetDocsTokenStatus.aspx”。 网址将我重定向到网络文档网站,在那里我输入了用户名和密码。然后出现以下错误:外部应用程序试图访问您的帐户,但请求无效:第三方发送了无效的重定向URI。
但是,如果我将重定向uri更改为https://localhost,则会显示一个允许/拒绝权限的屏幕。如果允许,则无法重定向,说localhost拒绝连接。但是我在url中看到了验证码。
亲切的向导。
单击按钮后,我将使用以下必需的参数重定向到NetDocs保管库网址:
Protected Sub btnGenerateTokens_Click(sender As Object, e As EventArgs)
Dim _redirectURI = "http://localhost:50689/NetDocsTokenStatus.aspx"
Response.Redirect(_baseLoginUrl + "?client_id=" + _clientID + "&scope=" + _scope + "&response_type=" + _responseType + "&redirect_uri=" + _redirectURI + "&ie7warn=N")
End Sub
在同一页面上NetDocstokenStatus.aspx
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Request.Params("code") IsNot Nothing Then
query = Request.Params("code")
End If
End Sub