auth

package
v0.0.0-...-b5ad383 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2024 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvIsIntlAccount = "INTL_ACCOUNT"

	SessionKeyAccountID = "accountId" // 阿里云主账号ID
	SessionKeyLoginID   = "loginId"   // RAM子账号ID
	SessionKeyName      = "name"
	SessionKeyLoginName = "loginName" // RAM子账号名字
	SessionKeyUserNS    = "namespaces"
	SessionKeyToken     = "token"
	SessionKeyRole      = "role"

	SessionValueRoleAdmin      = "admin"
	SessionValueRoleResearcher = "researcher"

	EnvAdminAidKey = "KUBE_DL_ADMIN_AID"
)

Variables

View Source
var LOGININVALID = errors.New("login id is inconsistent")

Functions

func DeleteAppDefer

func DeleteAppDefer()

func DeleteApplication

func DeleteApplication(client *ims.Client, oAuthApp *model.OAuthApp) error

func GenOAuthApp

func GenOAuthApp(ramClient *ims.Client) (*model.OAuthApp, error)

func GetAuthTokenUrl

func GetAuthTokenUrl() string

func GetCodeUrl

func GetCodeUrl() string

func GetDefaultDomain

func GetDefaultDomain(client *ims.Client) (string, error)

func GetKubeAiUserNameByK8sUserName

func GetKubeAiUserNameByK8sUserName(k8sUserName string) string

func GetOauthAppConfig

func GetOauthAppConfig() *model.OAuthApp

func GetOauthInfo

func GetOauthInfo() (model.OAuthInfo, error)

func GetRamDomain

func GetRamDomain(isIntl bool) string

func GetUserInfoUrl

func GetUserInfoUrl() string

Types

type AliCloudAuth

type AliCloudAuth struct {
	// contains filtered or unexported fields
}

AliCloud login

func NewAliCloudAuth

func NewAliCloudAuth() (*AliCloudAuth, error)

func (*AliCloudAuth) GetLoginUrl

func (auth *AliCloudAuth) GetLoginUrl(c *gin.Context) (loginUrl string)

func (*AliCloudAuth) GetRamRedirectUrl

func (auth *AliCloudAuth) GetRamRedirectUrl(c *gin.Context) (loginUrl string, err error)

func (*AliCloudAuth) GetUserNamespace

func (auth *AliCloudAuth) GetUserNamespace(loginName string) ([]string, error)

func (*AliCloudAuth) GetUserToken

func (auth *AliCloudAuth) GetUserToken(userInfo *model.UserInfo) (string, error)

func (*AliCloudAuth) Login

func (auth *AliCloudAuth) Login(c *gin.Context) error

func (*AliCloudAuth) LoginByToken

func (auth *AliCloudAuth) LoginByToken(c *gin.Context) error

func (*AliCloudAuth) Logout

func (auth *AliCloudAuth) Logout(c *gin.Context) error

type AppSecret

type AppSecret struct {
	AppSecretValue string `json:"AppSecretValue,omitempty" xml:"AppSecretValue,omitempty"`
	AppId          string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	AppSecretId    string `json:"AppSecretId,omitempty" xml:"AppSecretId,omitempty"`
	CreateDate     string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
}

func GetOrCreateApplicationSecret

func GetOrCreateApplicationSecret(client *ims.Client, appID string) (*AppSecret, error)

type Application

type Application struct {
	AkProxySuffix       string `json:"AkProxySuffix,omitempty" xml:"AkProxySuffix,omitempty"`
	DisplayName         string `json:"DisplayName,omitempty" xml:"DisplayName,omitempty"`
	AccessTokenValidity int32  `json:"AccessTokenValidity,omitempty" xml:"AccessTokenValidity,omitempty"`
	SecretRequired      bool   `json:"SecretRequired,omitempty" xml:"SecretRequired,omitempty"`
	AccountId           string `json:"AccountId,omitempty" xml:"AccountId,omitempty"`
	CreateDate          string `json:"CreateDate,omitempty" xml:"CreateDate,omitempty"`
	AppName             string `json:"AppName,omitempty" xml:"AppName,omitempty"`
	//RedirectUris         string `json:"RedirectUris,omitempty" xml:"RedirectUris,omitempty" type:"Struct"`
	UpdateDate string `json:"UpdateDate,omitempty" xml:"UpdateDate,omitempty"`
	//DelegatedScope       string `json:"DelegatedScope,omitempty" xml:"DelegatedScope,omitempty" type:"Struct"`
	PredefinedScopes     string `json:"PredefinedScopes,omitempty" xml:"PredefinedScopes,omitempty"`
	AppId                string `json:"AppId,omitempty" xml:"AppId,omitempty"`
	RefreshTokenValidity int32  `json:"RefreshTokenValidity,omitempty" xml:"RefreshTokenValidity,omitempty"`
	IsMultiTenant        bool   `json:"IsMultiTenant,omitempty" xml:"IsMultiTenant,omitempty"`
	AppType              string `json:"AppType,omitempty" xml:"AppType,omitempty"`
}

func GetOrCreateApplication

func GetOrCreateApplication(client *ims.Client, oAuthApp *model.OAuthApp) (*Application, error)

type Auth

type Auth interface {
	Login(c *gin.Context) error
	LoginByToken(c *gin.Context) error
	Logout(c *gin.Context) error
	GetLoginUrl(c *gin.Context) string
	GetRamRedirectUrl(c *gin.Context) (loginUrl string, err error)
	GetUserNamespace(loginName string) ([]string, error)
}

type RedirectUris

type RedirectUris struct {
	RedirectUri []*string `json:"RedirectUri,omitempty" xml:"RedirectUri,omitempty" type:"Repeated"`
}

Jump to

Keyboard shortcuts

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