mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-04 00:26:05 +00:00
Feat: Unify CLI auth methods
This commit is contained in:
@@ -172,19 +172,27 @@ func GetFoldersViaMachineIdentity(accessToken string, workspaceId string, envSlu
|
|||||||
|
|
||||||
// CreateFolder creates a folder in Infisical
|
// CreateFolder creates a folder in Infisical
|
||||||
func CreateFolder(params models.CreateFolderParameters) (models.SingleFolder, error) {
|
func CreateFolder(params models.CreateFolderParameters) (models.SingleFolder, error) {
|
||||||
loggedInUserDetails, err := GetCurrentLoggedInUserDetails()
|
|
||||||
if err != nil {
|
|
||||||
return models.SingleFolder{}, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if loggedInUserDetails.LoginExpired {
|
// If no token is provided, we will try to get the token from the current logged in user
|
||||||
PrintErrorMessageAndExit("Your login session has expired, please run [infisical login] and try again")
|
if params.InfisicalToken == "" {
|
||||||
|
RequireLogin()
|
||||||
|
loggedInUserDetails, err := GetCurrentLoggedInUserDetails()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return models.SingleFolder{}, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if loggedInUserDetails.LoginExpired {
|
||||||
|
PrintErrorMessageAndExit("Your login session has expired, please run [infisical login] and try again")
|
||||||
|
}
|
||||||
|
|
||||||
|
params.InfisicalToken = loggedInUserDetails.UserCredentials.JTWToken
|
||||||
}
|
}
|
||||||
|
|
||||||
// set up resty client
|
// set up resty client
|
||||||
httpClient := resty.New()
|
httpClient := resty.New()
|
||||||
httpClient.
|
httpClient.
|
||||||
SetAuthToken(loggedInUserDetails.UserCredentials.JTWToken).
|
SetAuthToken(params.InfisicalToken).
|
||||||
SetHeader("Accept", "application/json").
|
SetHeader("Accept", "application/json").
|
||||||
SetHeader("Content-Type", "application/json")
|
SetHeader("Content-Type", "application/json")
|
||||||
|
|
||||||
@@ -209,19 +217,27 @@ func CreateFolder(params models.CreateFolderParameters) (models.SingleFolder, er
|
|||||||
}
|
}
|
||||||
|
|
||||||
func DeleteFolder(params models.DeleteFolderParameters) ([]models.SingleFolder, error) {
|
func DeleteFolder(params models.DeleteFolderParameters) ([]models.SingleFolder, error) {
|
||||||
loggedInUserDetails, err := GetCurrentLoggedInUserDetails()
|
|
||||||
if err != nil {
|
|
||||||
return nil, err
|
|
||||||
}
|
|
||||||
|
|
||||||
if loggedInUserDetails.LoginExpired {
|
// If no token is provided, we will try to get the token from the current logged in user
|
||||||
PrintErrorMessageAndExit("Your login session has expired, please run [infisical login] and try again")
|
if params.InfisicalToken == "" {
|
||||||
|
RequireLogin()
|
||||||
|
loggedInUserDetails, err := GetCurrentLoggedInUserDetails()
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
|
if loggedInUserDetails.LoginExpired {
|
||||||
|
PrintErrorMessageAndExit("Your login session has expired, please run [infisical login] and try again")
|
||||||
|
}
|
||||||
|
|
||||||
|
params.InfisicalToken = loggedInUserDetails.UserCredentials.JTWToken
|
||||||
}
|
}
|
||||||
|
|
||||||
// set up resty client
|
// set up resty client
|
||||||
httpClient := resty.New()
|
httpClient := resty.New()
|
||||||
httpClient.
|
httpClient.
|
||||||
SetAuthToken(loggedInUserDetails.UserCredentials.JTWToken).
|
SetAuthToken(params.InfisicalToken).
|
||||||
SetHeader("Accept", "application/json").
|
SetHeader("Accept", "application/json").
|
||||||
SetHeader("Content-Type", "application/json")
|
SetHeader("Content-Type", "application/json")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user