我正在运行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
}
当登录过程进入Google“权限请求”页面时,显示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”内容的明显内容。
答案 0 :(得分:0)
提供友好的用户接受屏幕的解决方案是使用此处所述的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。这提供了我之后的用户接受屏幕。