Documentation ¶
Index ¶
- Constants
- Variables
- func DeleteAppDefer()
- func DeleteApplication(client *ims.Client, oAuthApp *model.OAuthApp) error
- func GenOAuthApp(ramClient *ims.Client) (*model.OAuthApp, error)
- func GetAuthTokenUrl() string
- func GetCodeUrl() string
- func GetDefaultDomain(client *ims.Client) (string, error)
- func GetKubeAiUserNameByK8sUserName(k8sUserName string) string
- func GetOauthAppConfig() *model.OAuthApp
- func GetOauthInfo() (model.OAuthInfo, error)
- func GetRamDomain(isIntl bool) string
- func GetUserInfoUrl() string
- type AliCloudAuth
- func (auth *AliCloudAuth) GetLoginUrl(c *gin.Context) (loginUrl string)
- func (auth *AliCloudAuth) GetRamRedirectUrl(c *gin.Context) (loginUrl string, err error)
- func (auth *AliCloudAuth) GetUserNamespace(loginName string) ([]string, error)
- func (auth *AliCloudAuth) GetUserToken(userInfo *model.UserInfo) (string, error)
- func (auth *AliCloudAuth) Login(c *gin.Context) error
- func (auth *AliCloudAuth) LoginByToken(c *gin.Context) error
- func (auth *AliCloudAuth) Logout(c *gin.Context) error
- type AppSecret
- type Application
- type Auth
- type RedirectUris
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 GetAuthTokenUrl ¶
func GetAuthTokenUrl() string
func GetCodeUrl ¶
func GetCodeUrl() string
func GetOauthAppConfig ¶
func GetOauthInfo ¶
func GetRamDomain ¶
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) LoginByToken ¶
func (auth *AliCloudAuth) LoginByToken(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"` }
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 ¶
type RedirectUris ¶
type RedirectUris struct {
RedirectUri []*string `json:"RedirectUri,omitempty" xml:"RedirectUri,omitempty" type:"Repeated"`
}
Click to show internal directories.
Click to hide internal directories.