mirror of
https://github.com/passbolt/go-passbolt.git
synced 2025-09-13 14:29:09 +00:00
move csrf token to custom request for mfa
This commit is contained in:
parent
663f5f6b76
commit
7fdad5269b
2 changed files with 21 additions and 12 deletions
11
api/api.go
11
api/api.go
|
@ -50,6 +50,15 @@ start:
|
|||
return r, &res, fmt.Errorf("Doing Request: %w", err)
|
||||
}
|
||||
|
||||
// Because of MFA i need to do the csrf token stuff here
|
||||
if c.csrfToken.Name == "" {
|
||||
for _, cookie := range r.Cookies() {
|
||||
if cookie.Name == "csrfToken" {
|
||||
c.csrfToken = *cookie
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if res.Header.Status == "success" {
|
||||
return r, &res, nil
|
||||
} else if res.Header.Status == "error" {
|
||||
|
@ -59,7 +68,7 @@ start:
|
|||
return r, &res, fmt.Errorf("Got MFA challenge twice in a row, is your MFA Callback broken? Bailing to prevent loop...:")
|
||||
}
|
||||
if c.MFACallback != nil {
|
||||
err = c.MFACallback(ctx, c, &res)
|
||||
c.mfaToken, err = c.MFACallback(ctx, c, &res)
|
||||
if err != nil {
|
||||
return r, &res, fmt.Errorf("MFA Callback: %w", err)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue