首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现Slick + MySQL + SecureSocial?

如何实现Slick + MySQL + SecureSocial?
EN

Stack Overflow用户
提问于 2013-09-16 17:37:43
回答 1查看 677关注 0票数 3

如何用SecureSocialMySQL数据库实现Slick (1.0.1) (最新快照版本)插件?

我想我已经把一切都配置好了。

我的用户模型类中有这样的内容:

代码语言:javascript
复制
package models.auth

  import securesocial.core._
  import scala.slick.driver.MySQLDriver._

  case class User(identityId: IdentityId,
                  firstName: String,
                  lastName: String,
                  fullName: String,
                  email: Option[String],
                  avatarUrl: Option[String],
                  authMethod: AuthenticationMethod,
                  oAuth1Info: Option[OAuth1Info] = None,
                  oAuth2Info: Option[OAuth2Info] = None,
                  passwordInfo: Option[PasswordInfo] = None) extends Identity

  object User {
      def apply(i: Identity): User = {
          User(
              i.identityId,
              i.firstName,
              i.lastName,
              i.fullName,
              i.email,
              i.avatarUrl,
              i.authMethod,
              i.oAuth1Info,
              i.oAuth2Info,
              i.passwordInfo
          )
     }
}

object Users extends Table[User]("user") {

    def userId = column[Long]("id", O.PrimaryKey, O.AutoInc)

    def providerId = column[String]("providerId")

    def email = column[Option[String]]("email")

    def firstName = column[String]("firstName")

    def lastName = column[String]("lastName")

    def fullName = column[String]("fullName")

    def avatarUrl = column[Option[String]]("avatarUrl")

    def authMethod = column[AuthenticationMethod]("authMethod")

    // oAuth 1
    def token = column[Option[String]]("token")

    def secret = column[Option[String]]("secret")

    // oAuth 2
    def accessToken = column[Option[String]]("accessToken")

    def tokenType = column[Option[String]]("tokenType")

    def expiresIn = column[Option[Int]]("expiresIn")

    def refreshToken = column[Option[String]]("refreshToken")

    // passwordInfo
    def hasher = column[String]("hasher")

    def password = column[String]("password")

    def salt = column[String]("salt")

}

接下来我要做什么?要使用什么导入和实现什么方法?文档非常贫乏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-16 18:36:51

您必须通过扩展UserService对象来实现UserServicePlugin特性。

文档并没有那么差:UserService文档

SecureSocial依赖于UserService的实现来处理与保存/查找用户相关的所有操作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18834020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档