Использование Play 2.3.1, Java, Scala 2.10.0
Я пытаюсь интегрировать securesocial в свой веб-проект
/build.sbt
lazy val root = project.in (файл (".")).enablePlugins(PlayJava) scalaVersion: = "2.11.1"
libraryDependencies ++ = Seq (jdbc, cache, filters, anorm,
"com.typesafe.play.plugins" %% "play-plugins-util"% "2.3.0",
"com.typesafe.play.plugins" %% "play-plugins-mailer"% "2.3.0",
"org.mindrot"% "jbcrypt"% "0.3m", "ws.securesocial" %% "securesocial"% " master-SNAPSHOT ")resolvers + = Resolver.sonatypeRepo("моментальные снимки")
Conf/play.plugins
1500: com.typesafe.plugin.CommonsMailerPlugin 10001: securesocial.core.providers.FacebookProvider
конф/securesocial.conf
securesocial {
onLoginGoTo=/
onLogoutGoTo=/login
ssl=false
assetsController=controllers.ReverseMyCustomAssetsController
userpass {
withUserNameSupport=false
sendWelcomeEmail=true
enableGravatarSupport=true
signupSkipLogin=true
tokenDuration=60
tokenDeleteInterval=5
minimumPasswordLength=8
enableTokenJob=true
hasher=bcrypt
}
twitter {
requestTokenUrl="https://twitter.com/oauth/request_token"
accessTokenUrl="https://twitter.com/oauth/access_token"
authorizationUrl="https://twitter.com/oauth/authenticate"
consumerKey=your_consumer_key
consumerSecret=your_consumer_secret
}
facebook {
authorizationUrl="https://graph.facebook.com/oauth/authorize"
accessTokenUrl="https://graph.facebook.com/oauth/access_token"
clientId=your_client_id
clientSecret=your_client_secret
# this scope is the minimum SecureSocial requires. You can add more if required by your app.
scope=email
}
google {
authorizationUrl="https://accounts.google.com/o/oauth2/auth"
accessTokenUrl="https://accounts.google.com/o/oauth2/token"
clientId=your_client_id
clientSecret=your_client_secret
scope="https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email"
}
}
Но ниже ошибки
Не удалось найти подходящий конструктор для создания экземпляра плагина [securesocial.core.providers.FacebookProvider]. Все плагины Play должны определять конструктор, который принимает один аргумент либо типа play.Application для плагинов Java, либо play.api.Application для плагинов Scala.
Проект успешно скомпилирован.
Что мне не хватает? Любой указатель будет полезен для решения этой проблемы.
В рамках последних рефакторингов в мастер-модуле больше не используются плагины. Все вещи, которые вы указали с помощью плагинов, теперь должны быть определены в среде RuntimeEnvironment.
Ознакомьтесь с примерами приложений, чтобы узнать, как они используются.