gpt4 book ai didi

java - Play 框架 - securesocial - 找不到合适的构造函数来实例化插件

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:45 26 4
gpt4 key购买 nike

使用 Play 2.3.1、Java、Scala 2.10.0

我正在尝试将securesocial集成到我的网络项目中

/build.sbt

lazy val root = project.in( file(".") ).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("snapshots")

conf/play.plugins

1500:com.typesafe.plugin.CommonsMailerPlugin 10001:securesocial.core.providers.FacebookProvider

conf/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"
}
}

但低于错误

Could not find an appropriate constructor to instantiate plugin [securesocial.core.providers.FacebookProvider]. All Play plugins must define a constructor that accepts a single argument either of type play.Application for Java plugins or play.api.Application for Scala plugins.

项目编译成功。

我缺少什么?任何指针对于如何解决此问题都会有用

最佳答案

作为 master 中最新重构的一部分,该模块不再使用插件。您使用插件指定的所有内容现在都必须在运行时环境中定义。

查看示例应用程序以了解其使用方式。

关于java - Play 框架 - securesocial - 找不到合适的构造函数来实例化插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24716717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com