如何覆盖 Google API 请求权限页面中的 grant_heading

Posted

技术标签:

【中文标题】如何覆盖 Google API 请求权限页面中的 grant_heading【英文标题】:How do I override the grant_heading in the Google API request for permission page 【发布时间】:2014-07-19 20:16:53 【问题描述】:

我正在运行Grails 2.3.6

我的 BuildConfig.groovy 包含:

compile ":spring-security-core:1.2.7.3"
compile ":spring-security-ui:0.2"
compile ":spring-security-oauth:2.0.1.1"

我的Config.groovy 包含:

oauth 
  providers 
    google 
        api = GoogleApi
        key = 'my-google-api-key.apps.googleusercontent.com'
        secret = 'secret_key'
        successUri = '/oauth/google/success'
        failureUri = '/oauth/google/failure'

        scope = "https://www.googleapis.com/auth/userinfo.email"

        callback = "$grails.serverURL/oauth/google/callback"
    
  
  debug = true

当登录过程进入谷歌“请求许可”页面时,ID为“grant_heading”的DIV内容显示:

my-google-api-key.apps.googleusercontent.com is requesting permission to:
...

如何和/或在哪里将“my-google-api-key.apps.googleusercontent.com”更改为对天真的用户来说更有用的信息。我查看了https://code.google.com/apis/console/b/0/?noredirect 并没有看到任何可以让我控制“grant_heading”内容的明显内容。

【问题讨论】:

【参考方案1】:

提供友好的用户接受屏幕的解决方案是使用此处描述的 OAuth 2 https://github.com/donbeave/grails-spring-security-oauth-google,您需要根据 http://grails.org/plugin/spring-security-oauth-google 和 http://grails.org/plugin/spring-security-core 添加一些额外的依赖项。我按照描述的步骤并确保我指定了 GoogleApi20。这提供了我所追求的用户接受屏幕。

【讨论】:

以上是关于如何覆盖 Google API 请求权限页面中的 grant_heading的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Google Calendar API (oauth2) 以“权限不足”响应?

Google Batch API,多个授权标头

如何长时间访问(离线)Google API?

如何解决google api中的“由于超出请求期限而终止进程。(错误代码123)”?

Google Drive API 请求限制

如何使用 Google Translate-API 翻译 JS 中的整个页面文本内容