move csrf token to custom request for mfa

This commit is contained in:
Samuel Lorch 2021-09-20 11:20:18 +02:00
parent 663f5f6b76
commit 7fdad5269b
2 changed files with 21 additions and 12 deletions

View file

@ -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)
}