Playframework 配置键';授权URL';设置为空,但应为字符串]
我在play framwork 2.6中使用securesocial master快照版本。错误显示“authorizationUrl”应为字符串,这就是我所做的。如果我犯了什么错误,请帮忙。 下面是我的securesocial.conf文件Playframework 配置键';授权URL';设置为空,但应为字符串],playframework,playframework-2.6,securesocial,Playframework,Playframework 2.6,Securesocial,我在play framwork 2.6中使用securesocial master快照版本。错误显示“authorizationUrl”应为字符串,这就是我所做的。如果我犯了什么错误,请帮忙。 下面是我的securesocial.conf文件 securesocial { applicationHost=localhost applicationPort=9000 onLoginGoTo = /home onLogoutGoTo = /login ssl = fa
securesocial {
applicationHost=localhost
applicationPort=9000
onLoginGoTo = /home
onLogoutGoTo = /login
ssl = false
sessionTimeOut = 60
github {
authorizationUrl = "https://github.com/login/oauth/authorize"
accessTokenUrl = "https://github.com/login/oauth/access_token"
clientId = 30032e485b22d8fb97f7
clientSecret = 1b0d88c23ff56612970ac446e972035ccafbbc3e
}
userpass {
withUserNameSupport = false
sendWelcomeEmail = true
enableGravatarSupport = true
signupSkipLogin = true
tokenDuration = 60
tokenDeleteInterval = 5
minimumPasswordLength = 8
enableTokenJob = true
hasher = bcrypt
}
}
在
reference.conf
文件中更改它,而不是securesocial.conf
文件;正如您在问题中所述。看起来解决方案是在错误的深层次找到的。错误消息指向缓存中的jar文件(.ivy2/cache/ws.securesocial/securesocial\u 2.12/jars/securesocial\u 2.12-master-SNAPSHOT.jar
)
I此文件解压缩后,reference.conf
文件可见,oauth1Settings
和oauth2Settings
的授权URL等设置为null
。将这些更改为字符串成功了,但这似乎是一个非常奇怪的修复
conf文件的最后一部分类似于下面的代码,其中字符串值最初是空值
oauth1Settings {
requestTokenUrl = null
accessTokenUrl = ""
authorizationUrl = ""
consumerKey = null
consumerSecret = null
}
# default settings for oauth2 providers
oauth2Settings {
# these must always be provided for each provider
authorizationUrl = ""
accessTokenUrl = ""
clientId = ""
clientSecret = ""
# optional
scope = null
# optional params maps
authorizationUrlParams {}
accessTokenUrlParams {}
}
错误是由于securesocial.conf文件引起的。在该文件中,我只包含了github提供程序,而reference.conf文件要求添加所有提供程序。参考此