Для ключа конфигурации authorizationUrl задано значение NULL, но ожидается STRING] - PullRequest
0 голосов
/ 17 сентября 2018

Я использую securesocial мастер-снимок версии в игре Framwork 2.6. Ошибка говорит, что 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
  }
}

enter image description here

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

Похоже, что решение было найдено более глубоко в ошибке.Сообщение об ошибке указывает на файл JAR в кэше (.ivy2/cache/ws.securesocial/securesocial_2.12/jars/securesocial_2.12-master-SNAPSHOT.jar).

Если этот файл распакован, файл reference.conf становится видимым, а для authorizationUrl и т. Д. Для oauth1Settings и oauth2Settings установлено значение 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 {}
}
0 голосов
/ 19 сентября 2018

Ошибка произошла из-за файла securesocial.conf.В файл я включил только провайдера github, в то время как файл reference.conf требует добавления всех провайдеров.Ссылка ссылка

0 голосов
/ 18 сентября 2018

Измените его в вашем файле reference.conf, а не в файле securesocial.conf; как вы указали в своем вопросе.

...