utils.go 499 B

123456789101112131415161718192021222324252627282930
  1. package login
  2. import (
  3. "net/http"
  4. "gorm.io/gorm"
  5. )
  6. func RevokeTOTP(
  7. ssup SessionSecureUserPasser,
  8. db *gorm.DB,
  9. userModel interface{},
  10. userID string,
  11. ) (err error) {
  12. if err = ssup.SetIsTOTPSetup(db, userModel, false); err != nil {
  13. return err
  14. }
  15. if err = ssup.UpdateSecure(db, userModel, userID); err != nil {
  16. return err
  17. }
  18. return nil
  19. }
  20. func GetSessionToken(b *Builder, r *http.Request) string {
  21. c, err := r.Cookie(b.authCookieName)
  22. if err != nil {
  23. return ""
  24. }
  25. return c.Value
  26. }