mirror of
https://github.com/awatertrevi/infisical.git
synced 2026-10-05 03:26:27 +00:00
patch refresh token cli
This commit is contained in:
+20
-1
@@ -160,6 +160,22 @@ func CallVerifyMfaToken(httpClient *resty.Client, request VerifyMfaTokenRequest)
|
|||||||
SetBody(request).
|
SetBody(request).
|
||||||
Post(fmt.Sprintf("%v/v2/auth/mfa/verify", config.INFISICAL_URL))
|
Post(fmt.Sprintf("%v/v2/auth/mfa/verify", config.INFISICAL_URL))
|
||||||
|
|
||||||
|
cookies := response.Cookies()
|
||||||
|
// Find a cookie by name
|
||||||
|
cookieName := "jid"
|
||||||
|
var refreshToken *http.Cookie
|
||||||
|
for _, cookie := range cookies {
|
||||||
|
if cookie.Name == cookieName {
|
||||||
|
refreshToken = cookie
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// When MFA is enabled
|
||||||
|
if refreshToken != nil {
|
||||||
|
verifyMfaTokenResponse.RefreshToken = refreshToken.Value
|
||||||
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, fmt.Errorf("CallVerifyMfaToken: Unable to complete api request [err=%s]", err)
|
return nil, nil, fmt.Errorf("CallVerifyMfaToken: Unable to complete api request [err=%s]", err)
|
||||||
}
|
}
|
||||||
@@ -191,7 +207,10 @@ func CallLogin2V2(httpClient *resty.Client, request GetLoginTwoV2Request) (GetLo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
loginTwoV2Response.RefreshToken = refreshToken.Value
|
// When MFA is enabled
|
||||||
|
if refreshToken != nil {
|
||||||
|
loginTwoV2Response.RefreshToken = refreshToken.Value
|
||||||
|
}
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return GetLoginTwoV2Response{}, fmt.Errorf("CallLogin2V2: Unable to complete api request [err=%s]", err)
|
return GetLoginTwoV2Response{}, fmt.Errorf("CallLogin2V2: Unable to complete api request [err=%s]", err)
|
||||||
|
|||||||
@@ -299,6 +299,7 @@ type VerifyMfaTokenResponse struct {
|
|||||||
ProtectedKey string `json:"protectedKey"`
|
ProtectedKey string `json:"protectedKey"`
|
||||||
ProtectedKeyIV string `json:"protectedKeyIV"`
|
ProtectedKeyIV string `json:"protectedKeyIV"`
|
||||||
ProtectedKeyTag string `json:"protectedKeyTag"`
|
ProtectedKeyTag string `json:"protectedKeyTag"`
|
||||||
|
RefreshToken string `json:"refreshToken"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type VerifyMfaTokenErrorResponse struct {
|
type VerifyMfaTokenErrorResponse struct {
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ var loginCmd = &cobra.Command{
|
|||||||
loginTwoResponse.Tag = verifyMFAresponse.Tag
|
loginTwoResponse.Tag = verifyMFAresponse.Tag
|
||||||
loginTwoResponse.Token = verifyMFAresponse.Token
|
loginTwoResponse.Token = verifyMFAresponse.Token
|
||||||
loginTwoResponse.EncryptionVersion = verifyMFAresponse.EncryptionVersion
|
loginTwoResponse.EncryptionVersion = verifyMFAresponse.EncryptionVersion
|
||||||
|
loginTwoResponse.RefreshToken = verifyMFAresponse.RefreshToken
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user