Documentation
¶
Index ¶
- Constants
- Variables
- func AccessKeyAuthValid(aka iamapi.AccessKeyAuth, secret_key string) error
- func AccessKeySession(app_aka, user_aka iamapi.AccessKeyAuth) (*iamapi.AccessKeySession, error)
- func AccountChargePayout(req iamapi.AccountChargePayout, ak *hauth.AccessKey) iamapi.AccountChargePayout
- func AccountChargePreValid(req iamapi.AccountChargePrepay, ak *hauth.AccessKey) iamapi.AccountChargePrepay
- func AccountChargePrepay(req iamapi.AccountChargePrepay, ak *hauth.AccessKey) iamapi.AccountChargePrepay
- func AppRoleList(s *httpsrv.Session, appid string) (*iamapi.UserRoleList, error)
- func AuthServiceUrl(client_id, redirect_uri, state string) string
- func Expired(ttl int) time.Time
- func Instance(token string) (*iamapi.UserSession, error)
- func IsLogin(ctx context.Context) error
- func LoginUrl(backurl string) string
- func NewAccessKeyAuth(user, access_key, secret_key, data string) (iamapi.AccessKeyAuth, error)
- func NewIdentityAuthService(sessionMgr hauth2.SessionTokenManager) hauth2.IdentityAuthService
- func PublicUserEntry(user string) iamapi.UserEntry
- func SessionAccessAllowed(s *httpsrv.Session, privilege, client_id string) bool
- func SessionAccessToken(s *httpsrv.Session) string
- func SessionCache(id string) *iamapi.UserSession
- func SessionInstance(s *httpsrv.Session) (iamapi.UserSession, error)
- func SessionIsLogin(s *httpsrv.Session) bool
- func SessionSync(v *iamapi.UserSession, tn int64)
- func SysMsgPost(req hmsg.MsgItem, ak *hauth.AccessKey) error
- func UserAllow(ctx context.Context, user, privilege, instanceId string) bool
- func UserSession(ctx context.Context) *iamapi.UserSession
- type Auth
- type AuthSession
Constants ¶
View Source
const (
AccessTokenKey = iamapi.AccessTokenKey
)
Variables ¶
View Source
var ( InstanceID = "" InstanceOwner = "" ServiceUrl = "http://127.0.0.1:9528/iam" ServiceUrlFrontend = "" ServiceUrlGlobal = "" )
Functions ¶
func AccessKeyAuthValid ¶
func AccessKeyAuthValid(aka iamapi.AccessKeyAuth, secret_key string) error
func AccessKeySession ¶
func AccessKeySession(app_aka, user_aka iamapi.AccessKeyAuth) (*iamapi.AccessKeySession, error)
func AccountChargePayout ¶
func AccountChargePayout(req iamapi.AccountChargePayout, ak *hauth.AccessKey) iamapi.AccountChargePayout
func AccountChargePreValid ¶
func AccountChargePreValid(req iamapi.AccountChargePrepay, ak *hauth.AccessKey) iamapi.AccountChargePrepay
func AccountChargePrepay ¶
func AccountChargePrepay(req iamapi.AccountChargePrepay, ak *hauth.AccessKey) iamapi.AccountChargePrepay
func AppRoleList ¶
func AuthServiceUrl ¶
func NewAccessKeyAuth ¶
func NewAccessKeyAuth(user, access_key, secret_key, data string) (iamapi.AccessKeyAuth, error)
func NewIdentityAuthService ¶ added in v1.0.3
func NewIdentityAuthService( sessionMgr hauth2.SessionTokenManager, ) hauth2.IdentityAuthService
func PublicUserEntry ¶
func SessionAccessAllowed ¶
func SessionAccessToken ¶
func SessionCache ¶
func SessionCache(id string) *iamapi.UserSession
func SessionInstance ¶
func SessionInstance(s *httpsrv.Session) (iamapi.UserSession, error)
func SessionIsLogin ¶
func SessionSync ¶
func SessionSync(v *iamapi.UserSession, tn int64)
func SysMsgPost ¶
func UserSession ¶ added in v1.0.1
func UserSession(ctx context.Context) *iamapi.UserSession
Types ¶
type Auth ¶
type Auth struct {
*httpsrv.Controller
}
func (Auth) AppRoleListAction ¶
func (c Auth) AppRoleListAction()
func (Auth) LoginAction ¶
func (c Auth) LoginAction()
func (Auth) SessionAction ¶
func (c Auth) SessionAction()
func (Auth) SignOutAction ¶
func (c Auth) SignOutAction()
type AuthSession ¶
type AuthSession struct {
types.TypeMeta `json:",inline"`
UserName string `json:"username"`
DisplayName string `json:"display_name"`
IamUrl string `json:"iam_url"`
PhotoUrl string `json:"photo_url"`
InstanceOwner bool `json:"instance_owner,omitempty"`
Roles types.ArrayUint32 `json:"roles,omitempty"`
Groups []string `json:"groups,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.