| 409 | } |
| 410 | |
| 411 | func (f *Flow) HandleConsentError(er *RequestDeniedError) error { |
| 412 | if err := f.State.IsAny(FlowStateConsentInitialized, FlowStateConsentUnused, FlowStateConsentError); err != nil { |
| 413 | return err |
| 414 | } |
| 415 | |
| 416 | f.State = FlowStateConsentError |
| 417 | |
| 418 | f.ConsentError = er |
| 419 | f.ConsentHandledAt = sqlxx.NullTime(time.Now().UTC()) |
| 420 | |
| 421 | // force-reset values |
| 422 | f.GrantedScope = nil |
| 423 | f.GrantedAudience = nil |
| 424 | f.ConsentRemember = false |
| 425 | f.ConsentRememberFor = nil |
| 426 | |
| 427 | return nil |
| 428 | } |
| 429 | |
| 430 | func (f *Flow) InvalidateConsentRequest() error { |
| 431 | if err := f.State.IsAny(FlowStateConsentUnused, FlowStateConsentError); err != nil { |