mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-09-22 13:39:35 +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
|
||||
}
|
||||
|
||||
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
|
||||
func ConfigContainsEmail(users []models.LoggedInUser, email string) bool {
|
||||
for _, value := range users {
|
||||
|
||||
Reference in New Issue
Block a user