为什么我们在使用 Oauth2 时需要指定两次重定向 uri

Why do we need to specify redirect uri two times while using Oauth2

我想知道为什么我们需要在我们的代码和 google 开发人员控制台中指定重定向 uri,而使用 Oauth2.I 遵循本教程 http://www.tothenew.com/blog/grails-way-of-oauth-2-0-to-access-google-apis-part-1/

唯一真正重要的重定向 URI 是您输入 Google 开发者控制台的那个。此重定向 URI 是 Google 在批准或拒绝您的授权尝试后用于重新连接您的 Web 应用程序的内容。

在代码中指定此重定向URL的原因是为了确保您的应用程序能够正确识别传入的重定向请求。

客户端可以向授权服务器注册多个redirect_uri(即Google)并且在请求本身中发送redirect_uri是为了让授权服务器知道在哪个已注册 redirect_uri 之一的客户端希望接收授权响应。

redirect_uri 参数根据规范是可选的:如果只有一个注册,则请求中可以省略 redirect_uri 参数。