Playframework 配置键';授权URL';设置为空,但应为字符串]

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

我在play framwork 2.6中使用securesocial master快照版本。错误显示“authorizationUrl”应为字符串,这就是我所做的。如果我犯了什么错误,请帮忙。 下面是我的securesocial.conf文件

  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文件要求添加所有提供程序。参考此