credentials

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2022 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCredentials

func GetCredentials(credName string, v *vault.Vault) (json.RawMessage, error)

Types

type CredRawData

type CredRawData struct {
	Type    string `json:"type"`
	Encoded string `json:"encoded"`
}

type CredentialData

type CredentialData struct {
	Jti                string `json:"jti" yaml:"jti"`
	CredName           string `json:"cred_name"`
	IssuerDID          string `json:"iss"`
	SubjectDID         string `json:"did"`
	Name               string `json:"name"`
	Given_name         string `json:"given_name"`
	Family_name        string `json:"family_name"`
	Preferred_username string `json:"preferred_username"`
	Email              string `json:"email"`
}

type CredentialDecoded

type CredentialDecoded struct {
	jwt.RegisteredClaims
	Other map[string]any
}

type CredentialStore

type CredentialStore struct {
	Client *ent.Client
	Ctx    context.Context
}

func New

func New(cfg *viper.Viper) (c *CredentialStore, err error)

func NewFromDBClient

func NewFromDBClient(entClient *ent.Client) (c *CredentialStore)

func (*CredentialStore) CreateCredential

func (c *CredentialStore) CreateCredential(credData *CredentialData) (rawJsonCred json.RawMessage, err error)

func (*CredentialStore) CreateCredentialFromMap

func (c *CredentialStore) CreateCredentialFromMap(credData map[string]string) (rawJsonCred json.RawMessage, err error)

func (*CredentialStore) CreateCredentialFromMap2

func (c *CredentialStore) CreateCredentialFromMap2(credData map[string]any) (rawJsonCred json.RawMessage, err error)

func (*CredentialStore) CreateOrGetCredential

func (c *CredentialStore) CreateOrGetCredential(credData *CredentialData) (rawJsonCred json.RawMessage, err error)

func (*CredentialStore) CredentialFromJWT

func (c *CredentialStore) CredentialFromJWT(credSerialized string) (rawJsonCred json.RawMessage, err error)

func (*CredentialStore) GetAllCredentials

func (c *CredentialStore) GetAllCredentials() (creds []*CredRawData)

func (*CredentialStore) InitializeDB

func (c *CredentialStore) InitializeDB() (err error)

func (*CredentialStore) TestCred

func (c *CredentialStore) TestCred(credData *CredentialData) (rawJsonCred json.RawMessage, err error)

Jump to

Keyboard shortcuts

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