idputil

package
v0.0.0-...-72324ba Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2015 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckClaims

func CheckClaims(acnt account.Element, clms claims.Claims) error

clms に応えられるかどうか。 返り値は応えられない場合のみ非 nil。

func IdToken

func IdToken(sys IdTokenSystem, ta tadb.Element, acnt account.Element, attrNames map[string]bool, clms map[string]interface{}) (string, error)

ta に渡す acnt の ID トークンをつくる。

func ProvidedAttributes

func ProvidedAttributes(scopCons, attrCons Consent, scops map[string]bool, reqClms claims.Claims) (attrs map[string]bool, err error)

提供する属性を返す。 scops: 提供するスコープ。 必須属性が許可されない場合のみ err が非 nil。

func ProvidedScopes

func ProvidedScopes(scopCons Consent, reqScops map[string]bool) (scops map[string]bool, err error)

提供するスコープを返す。 必須スコープが許可されない場合のみ err が非 nil。

func RespondJson

func RespondJson(w http.ResponseWriter, params map[string]interface{}) error

機密情報を JSON で返す。

func SetSub

func SetSub(sys SetSubSystem, acnt account.Element, ta tadb.Element) error

sub 属性として TA に通知するアカウント ID を設定する。 結果は acnt.SetAttribute にて登録される。

Types

type Consent interface {
	// 許可されているか。
	Allow(name string) bool
}

許可情報。

type IdTokenSystem

type IdTokenSystem interface {
	SetSubSystem
	KeyDb() keydb.Db
	SignAlgorithm() string
	SignKeyId() string
	SelfId() string
	JwtIdExpiresIn() time.Duration
}

type SetSubSystem

type SetSubSystem interface {
	PairwiseSaltLength() int
	SectorDb() sector.Db
	PairwiseDb() pairwise.Db
	IdGenerator() rand.Generator
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL