package app import ( "net/http" "time" ) func (app *App) ConfigureAuth() { // Initialize Authenticators app.FtAuth.Ft() go app.FtAuth.CleanUpStatesEach(time.Second) app.PasswordAuth.Default() app.JwtAccessAuth.Default() app.JwtRefreshAuth.Cookie("refresh") app.EmailTokenAuth.Query("token", "email_verification") app.PasswordResetAuth.Query("token", "password_reset") // Initialize Issuers app.JwtAccessIssuer.Default() app.JwtRefreshIssuer.Cookie(http.Cookie{ Name: "refresh", Path: "/", HttpOnly: true, SameSite: http.SameSiteLaxMode, Secure: true, }) app.JwtRefreshRemover.Cookie(http.Cookie{ Name: "refresh", Path: "/", HttpOnly: true, SameSite: http.SameSiteLaxMode, Secure: true, Expires: time.Unix(0, 0), }) }