【发布时间】:2015-12-11 15:15:21
【问题描述】:
我想知道为什么我们需要在使用 Oauth2 时在我们的代码和谷歌开发者控制台中指定重定向 uri。我正在关注本教程 http://www.tothenew.com/blog/grails-way-of-oauth-2-0-to-access-google-apis-part-1/。
【问题讨论】:
我想知道为什么我们需要在使用 Oauth2 时在我们的代码和谷歌开发者控制台中指定重定向 uri。我正在关注本教程 http://www.tothenew.com/blog/grails-way-of-oauth-2-0-to-access-google-apis-part-1/。
【问题讨论】:
客户端可以向授权服务器(即谷歌)注册多个redirect_uri,并在请求本身中发送redirect_uri是为了让授权服务器知道注册的redirect_uri是哪一个客户端想要接收授权响应。
redirect_uri 参数在规范中是可选的:如果只有一个已注册,则可以在请求中省略 redirect_uri 参数。
【讨论】:
唯一真正重要的重定向 URI 是您在 Google 开发者控制台中输入的那个。在批准或拒绝您的授权尝试后,Google 将使用此重定向 URI 重新连接您的网络应用程序。
您还在代码中指定此重定向 URL 的原因是为了确保您的应用程序能够正确识别传入的重定向请求。
【讨论】: