Advertisement
Guest User

tldr slick + securesocial implementation NOT WORKING

a guest
Jun 30th, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 2.74 KB | None | 0 0
  1.     /*WARNING NOT FINISHED CODE*/
  2.     case class User(
  3.       id: UserId,
  4.       firstName: String,
  5.       lastName: String,
  6.       userRoleID: Int,
  7.       authMethod: securesocial.core.AuthenticationMethod,
  8.       avatarUrl: Option[String],
  9.       email: Option[String],
  10.       fullName: String,
  11.       oAuth1Info: Option[securesocial.core.OAuth1Info],
  12.       oAuth2Info: Option[securesocial.core.OAuth2Info],
  13.       passwordInfo: Option[securesocial.core.PasswordInfo]) extends Identity
  14.    
  15.     object Users extends Table[User]("at_user") {
  16.       def id = column[String]("id", O.PrimaryKey)
  17.       def firstName = column[String]("first_name")
  18.       def lastName = column[String]("last_name")
  19.       def userRoleID = column[Int]("at_user_role_id")
  20.       def authMethod = column[String]("auth_method")
  21.       def avatarUrl = column[Option[String]]("avatar_url") // t._6
  22.       def email = column[Option[String]]("email") // t._7
  23.       def fullName = column[String]("full_name") // t._8
  24.    
  25.       def oAuth1InfoToken = column[Option[String]]("oauth1info_token") // t._9
  26.       def oAuth1InfoSecret = column[Option[String]]("oauth1info_secret") // t._10
  27.    
  28.       def oAuth2InfoAccessToken = column[Option[String]]("oauth2info_access_token")
  29.       def oAuth2InfoExpiresIn = column[Option[Int]]("oauth2info_expires_in")
  30.       def oAuth2InfoRefreshToken = column[Option[String]]("oauth2info_refresh_token")
  31.       def oAuth2InfoTokenType = column[Option[String]]("oauth2info_token_type")
  32.    
  33.       def passwordInfoHasher = column[Option[String]]("passwordinfo_hasher") // t._15
  34.       def passwordInfoPassword = column[Option[String]]("passwordinfo_password") // t._16
  35.       def passwordInfoSalt = column[Option[String]]("passwordinfo_salt") // t._17
  36.    
  37.       def userRole = foreignKey("user_role_fk", userRoleID, UserRoles)(_.id)
  38.    
  39.       def * = id ~ firstName ~ lastName ~ userRoleID ~ authMethod ~
  40.         avatarUrl ~ email ~ fullName ~ oAuth1InfoToken ~ oAuth1InfoSecret ~
  41.         oAuth2InfoAccessToken ~ oAuth2InfoExpiresIn ~ oAuth2InfoRefreshToken ~ oAuth2InfoTokenType ~
  42.     passwordInfoHasher ~ passwordInfoPassword ~ passwordInfoSalt <> (
  43.           { t => User(
  44.               UserId(t._1, "google"), t._2, t._3, t._4,
  45.               AuthenticationMethod(t._5), t._6, t._7, t._8,
  46.               Some(OAuth1Info((t._9).getOrElse(""), (t._10).getOrElse(""))),
  47.               Some(OAuth2Info((t._11).getOrElse(""), t._14, t._12, t._13)),
  48.               Some(PasswordInfo((t._15).getOrElse(""), (t._16).getOrElse(""), t._17))) },
  49.           { (r: User) => Some((r.id.id, r.firstName, r.lastName, r.userRoleID,
  50.             r.authMethod, r.avatarUrl, r.email, r.fullName,
  51.             (r.oAuth1Info).getOrElse(), (r.oAuth1Info).getOrElse()), r.oAuth2Info.getOrElse()) })
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement