Play framework - securesocial - Не удалось найти подходящий конструктор для создания экземпляра плагина

1

Использование 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.

Проект успешно скомпилирован.

Что мне не хватает? Любой указатель будет полезен для решения этой проблемы.

Теги:
playframework
securesocial
playframework-2.3

1 ответ

1
Лучший ответ

В рамках последних рефакторингов в мастер-модуле больше не используются плагины. Все вещи, которые вы указали с помощью плагинов, теперь должны быть определены в среде RuntimeEnvironment.

Ознакомьтесь с примерами приложений, чтобы узнать, как они используются.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню