mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-07 16:27:40 +00:00
Feat: UA CLI Support
This commit is contained in:
@@ -168,53 +168,6 @@ func RenewUniversalAuthAccessToken(accessToken string) (string, error) {
|
|||||||
return tokenResponse.AccessToken, nil
|
return tokenResponse.AccessToken, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetInfisicalUniversalAuthAccessToken(cmd *cobra.Command) (accessToken string, err error) {
|
|
||||||
|
|
||||||
var token string
|
|
||||||
|
|
||||||
universalAuthClientId, err := cmd.Flags().GetString("universal-auth-client-id")
|
|
||||||
if err != nil {
|
|
||||||
return token, err
|
|
||||||
}
|
|
||||||
universalAuthClientSecret, err := cmd.Flags().GetString("universal-auth-client-secret")
|
|
||||||
if err != nil {
|
|
||||||
return token, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if universalAuthClientId == "" {
|
|
||||||
universalAuthClientId = os.Getenv(INFISICAL_UNIVERSAL_AUTH_CLIENT_ID_NAME)
|
|
||||||
}
|
|
||||||
|
|
||||||
if universalAuthClientSecret == "" {
|
|
||||||
universalAuthClientSecret = os.Getenv(INFISICAL_UNIVERSAL_AUTH_CLIENT_SECRET_NAME)
|
|
||||||
}
|
|
||||||
|
|
||||||
if universalAuthClientId != "" || universalAuthClientSecret != "" {
|
|
||||||
res, err := UniversalAuthLogin(universalAuthClientId, universalAuthClientSecret)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
return token, err
|
|
||||||
}
|
|
||||||
token = res.AccessToken
|
|
||||||
}
|
|
||||||
|
|
||||||
return token, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func UniversalAuthLogin(clientId string, clientSecret string) (api.UniversalAuthLoginResponse, error) {
|
|
||||||
httpClient := resty.New()
|
|
||||||
httpClient.SetRetryCount(10000).
|
|
||||||
SetRetryMaxWaitTime(20 * time.Second).
|
|
||||||
SetRetryWaitTime(5 * time.Second)
|
|
||||||
|
|
||||||
tokenResponse, err := api.CallUniversalAuthLogin(httpClient, api.UniversalAuthLoginRequest{ClientId: clientId, ClientSecret: clientSecret})
|
|
||||||
if err != nil {
|
|
||||||
return api.UniversalAuthLoginResponse{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
return tokenResponse, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
// Checks if the passed in email already exists in the users slice
|
// Checks if the passed in email already exists in the users slice
|
||||||
func ConfigContainsEmail(users []models.LoggedInUser, email string) bool {
|
func ConfigContainsEmail(users []models.LoggedInUser, email string) bool {
|
||||||
for _, value := range users {
|
for _, value := range users {
|
||||||
|
|||||||
Reference in New Issue
Block a user