claim

package
v2.0.0-rc1+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2019 License: AGPL-3.0 Imports: 5 Imported by: 169

Documentation

Overview

Package claim wraps the JWT claims with util functions

Index

Constants

View Source
const (
	ContextKey = "pydio-claims"
)

Variables

This section is empty.

Functions

func UserNameFromIDToken added in v1.2.0

func UserNameFromIDToken(token string) string

UserNameFromIDToken parses an IDToken and extract the "name" field from the claims

Types

type Claims

type Claims struct {
	ClientApp   interface{} `json:"aud"`
	Issuer      string      `json:"iss"`
	Subject     string      `json:"sub"`
	Nonce       string      `json:"nonce"`
	Name        string      `json:"name"`
	Email       string      `json:"email"`
	Profile     string      `json:"profile"`
	Verified    bool        `json:"email_verified"`
	Roles       string      `json:"roles"`
	Expiry      time.Time   `json:"expiry"`
	AuthSource  string      `json:"authSource"`
	DisplayName string      `json:"displayName"`
	GroupPath   string      `json:"groupPath"`
}

func (*Claims) DecodeSubject

func (c *Claims) DecodeSubject() (*IDTokenSubject, error)

Decode Subject field of the claims

func (*Claims) DecodeUserUuid

func (c *Claims) DecodeUserUuid() (string, error)

Decode Subject field of the claims

func (*Claims) GetClientApp

func (c *Claims) GetClientApp() string

type IDTokenSubject

type IDTokenSubject struct {
	UserId string `protobuf:"bytes,1,opt,name=user_id,json=userId" json:"user_id,omitempty"`
	ConnId string `protobuf:"bytes,2,opt,name=conn_id,json=connId" json:"conn_id,omitempty"`
}

func (*IDTokenSubject) ProtoMessage

func (*IDTokenSubject) ProtoMessage()

func (*IDTokenSubject) Reset

func (m *IDTokenSubject) Reset()

func (*IDTokenSubject) String

func (m *IDTokenSubject) String() string

Jump to

Keyboard shortcuts

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