Documentation ¶
Index ¶
- type Db
- type Element
- func (this *Element) Expires() time.Time
- func (this *Element) Id() string
- func (this *Element) IdProvider() string
- func (this *Element) MarshalJSON() (data []byte, err error)
- func (this *Element) Scope() map[string]bool
- func (this *Element) Tag() string
- func (this *Element) UnmarshalJSON(data []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Db ¶
type Db interface { // アクセストークンタグによる取得。 GetByTag(tag string) (*Element, error) // 保存。 // exp: 保存期限。この期間以降は Get できなくて良い。 Save(elem *Element, exp time.Time) error }
アクセストークン情報の格納庫。
func NewMemoryDb ¶
func NewMemoryDb() Db
type Element ¶
type Element struct {
// contains filtered or unexported fields
}
アクセストークン情報。
func (*Element) MarshalJSON ¶
{ "id": <ID>, "tag": <アクセストークンタグ>, "expires": <有効期限>, "issuer": <IdP の ID>, "scope": [ <許可スコープ>, ... ] }
func (*Element) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.