Documentation ¶
Index ¶
- Variables
- type Account
- func (this *Account) Id() string
- func (this *Account) LoggedIn() bool
- func (this *Account) Login()
- func (this *Account) LoginDate() time.Time
- func (this *Account) MarshalJSON() (data []byte, err error)
- func (this *Account) Name() string
- func (this *Account) New() *Account
- func (this *Account) UnmarshalJSON(data []byte) error
- type Db
- type Element
- func (this *Element) Account() *Account
- func (this *Element) Clear()
- func (this *Element) Expires() time.Time
- func (this *Element) Id() string
- func (this *Element) Language() string
- func (this *Element) MarshalJSON() (data []byte, err error)
- func (this *Element) New(id string, exp time.Time) *Element
- func (this *Element) Request() *Request
- func (this *Element) Saved() bool
- func (this *Element) SelectAccount(acnt *Account)
- func (this *Element) SelectedAccounts() []*Account
- func (this *Element) SetLanguage(lang string)
- func (this *Element) SetRequest(req *Request)
- func (this *Element) SetTicket(tic *ticket.Ticket)
- func (this *Element) Ticket() *ticket.Ticket
- func (this *Element) UnmarshalJSON(data []byte) error
- type Request
- func (this *Request) Claims() *claims.Request
- func (this *Request) Display() string
- func (this *Request) IdTokenHint() string
- func (this *Request) Languages() []string
- func (this *Request) MarshalJSON() (data []byte, err error)
- func (this *Request) MaxAge() time.Duration
- func (this *Request) Nonce() string
- func (this *Request) ParseRequest(req []byte, selfKeys, taKeys []jwk.Key) (err error)
- func (this *Request) Prompt() map[string]bool
- func (this *Request) RedirectUri() string
- func (this *Request) Request() []byte
- func (this *Request) RequestUri() string
- func (this *Request) ResponseType() map[string]bool
- func (this *Request) Scope() map[string]bool
- func (this *Request) State() string
- func (this *Request) Ta() string
- func (this *Request) UnmarshalJSON(data []byte) error
Constants ¶
This section is empty.
Variables ¶
View Source
var MaxHistory = 5
過去に選択されたアカウントをいくつまで記憶するか。 最後に選択されたアカウントも含む。
Functions ¶
This section is empty.
Types ¶
type Account ¶
type Account struct {
// contains filtered or unexported fields
}
セッションに付属させるアカウント情報。
func NewAccount ¶
func (*Account) MarshalJSON ¶
{ "id": <ID>, "username": <ログイン名>, "login_date: <ログイン日時> }
func (*Account) UnmarshalJSON ¶
type Db ¶
type Db interface { // 取得。 Get(id 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>, "expires": <有効期限>, "account": <主アカウント>, "request": <リクエスト内容>, "ticket": <チケット>, "past_accounts": [ <既ログインアカウント>, ... ], "locale": <表示言語> }
func (*Element) SelectAccount ¶
アカウントが選択されたことを反映させる。
func (*Element) SelectedAccounts ¶
過去に選択されたアカウントを返す。
func (*Element) UnmarshalJSON ¶
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
セッションに付属させる認証リクエスト。
func ParseRequest ¶
途中で失敗したら error と共にそこまでの結果も返す。
func (*Request) MarshalJSON ¶
func (*Request) ParseRequest ¶
requst や request_uri から取得したリクエストオブジェクトから読み込む。
func (*Request) ResponseType ¶
response_type を返す。
func (*Request) UnmarshalJSON ¶
Click to show internal directories.
Click to hide internal directories.