diff options
author | Vlad Uspensky <v.uspenskiy@icloud.com> | 2017-08-07 14:51:50 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-07 14:51:50 -0700 |
commit | 77973b5559d17fcb82466fcd34cfbb1841b9932b (patch) | |
tree | 31c46a8853684d3289209de6cd6562d7bffc1921 /src/main/scala/xyz/driver/core/auth.scala | |
parent | 886415aa5f86e758d9a9aafa8f60128e3473311a (diff) | |
parent | 4c40344fef816ad42c5e8da8ebd73c54f268c02b (diff) | |
download | driver-core-77973b5559d17fcb82466fcd34cfbb1841b9932b.tar.gz driver-core-77973b5559d17fcb82466fcd34cfbb1841b9932b.tar.bz2 driver-core-77973b5559d17fcb82466fcd34cfbb1841b9932b.zip |
Merge pull request #56 from drivergroup/users-hierarchyv0.16.1
Users hierarchy
Diffstat (limited to 'src/main/scala/xyz/driver/core/auth.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/auth.scala | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/src/main/scala/xyz/driver/core/auth.scala b/src/main/scala/xyz/driver/core/auth.scala index 5dea2db..7b589ba 100644 --- a/src/main/scala/xyz/driver/core/auth.scala +++ b/src/main/scala/xyz/driver/core/auth.scala @@ -1,6 +1,6 @@ package xyz.driver.core -import xyz.driver.core.domain.Email +import xyz.driver.core.domain.{Email, PhoneNumber} import scalaz.Equal @@ -16,12 +16,27 @@ object auth { trait User { def id: Id[User] - def roles: Set[Role] } - final case class BasicUser(id: Id[User], roles: Set[Role]) extends User - final case class AuthToken(value: String) + + final case class AuthUser(id: Id[AuthUser], + userId: Id[User], + email: Email, + emailVerified: Boolean, + phoneNumber: Option[PhoneNumber], + phoneVerified: Boolean, + isBlocked: Boolean, + roles: Set[Role]) + + final case class AuthTokenUserInfo(id: Id[User], + authUserId: Id[AuthUser], + email: Email, + emailVerified: Boolean, + audience: String, + roles: Set[Role]) + extends User + final case class RefreshToken(value: String) final case class PermissionsToken(value: String) |