我正在使用以下插件:https://github.com/MatrixCrawler/grails-spring-security-oauth2
然后在我的application.yml中以这种方式配置它:
grails:
plugin:
springsecurity:
oauth2:
active: true
domainClass: 'myapp.OAuthID'
providers:
google:
api_key: '...'
api_secret: '...'
它在localhost中运行良好,但是当我在Heroku中部署我的项目时,用于Google登录的按钮会在localhost环境中返回一个回调。为什么?我不知道。
我将在浏览器中看到Google帐户,但是当我单击任何帐户时,服务器将重定向到http://localhost:8080/ ...
我认为此问题是由于Procfile文件或插件配置引起的。该如何解决?
Procfile 文件
web: cd build ; java $JAVA_OPTS -Xmx256m -Dgrails.env=prod -jar ../build/server/webapp-runner-*.jar --expand-war --port $PORT libs/*.war
答案 0 :(得分:0)
我只需要像这样将服务器URL添加到配置文件中:
grails:
serverURL: ${HOST_NAME}
HOST_NAME是环境变量。