【发布时间】:2016-12-06 15:13:58
【问题描述】:
如果客户端应用程序重定向到无状态静态页面以及属于 oauth-server.com 域的一些参数,也可以显示用户需要输入其凭据的部分,这样其他应用程序就无法访问用户名和密码。
在 POST 将此表单发送到 oauth-server.com 之后,有没有办法将用户重定向回客户端应用程序,而无需通过浏览器会话重定向 oauth-server? OAUTH2 有 json restful 机制吗?
【问题讨论】:
如果客户端应用程序重定向到无状态静态页面以及属于 oauth-server.com 域的一些参数,也可以显示用户需要输入其凭据的部分,这样其他应用程序就无法访问用户名和密码。
在 POST 将此表单发送到 oauth-server.com 之后,有没有办法将用户重定向回客户端应用程序,而无需通过浏览器会话重定向 oauth-server? OAUTH2 有 json restful 机制吗?
【问题讨论】:
因此,为了回答您的问题,redirect_uri 存在的唯一目的是让客户端应用(Web、iOS 或 android)知道身份验证请求的状态。
OAuth2 服务器除了重定向之外不能做任何事情,因为服务器将重定向到哪里? (这就是 redirect_uri 反正)。
有关将数据重定向到已安装/移动客户端应用的最佳做法,请参阅以下文章
https://developers.google.com/identity/protocols/OAuth2InstalledApp
特别是本节, https://developers.google.com/identity/protocols/OAuth2InstalledApp#choosingredirecturi
希望有帮助!
【讨论】: