-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
resource_owner.ex
33 lines (31 loc) · 944 Bytes
/
resource_owner.ex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
defmodule Boruta.Oauth.ResourceOwner do
@moduledoc """
Oauth resource owner schema
"""
@enforce_keys [:sub]
defstruct sub: nil,
username: nil,
last_login_at: nil,
extra_claims: %{},
authorization_details: [],
credential_configuration: %{}
@type t :: %__MODULE__{
sub: String.t(),
username: String.t() | nil,
last_login_at: DateTime.t() | nil,
extra_claims: Boruta.Oauth.IdToken.claims(),
authorization_details: list(map()),
credential_configuration: %{
String.t() => %{
version: String.t(),
defered: boolean(),
types: list(String.t()),
format: list(String.t()),
time_to_live: integer(),
claims: list(String.t() | %{
String.t() => String.t()
})
}
}
}
end