Allow remember be duration to be customized via config
This commit is contained in:
@ -3,6 +3,7 @@ package route
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"forge.cadoles.com/wpetit/hydra-passwordless/internal/config"
|
||||
"forge.cadoles.com/wpetit/hydra-passwordless/internal/hydra"
|
||||
"forge.cadoles.com/wpetit/hydra-passwordless/internal/query"
|
||||
"github.com/pkg/errors"
|
||||
@ -14,6 +15,7 @@ import (
|
||||
func handleVerification(w http.ResponseWriter, r *http.Request) {
|
||||
ctn := container.Must(r.Context())
|
||||
bus := cqrs.Must(ctn)
|
||||
conf := config.Must(ctn)
|
||||
|
||||
token := r.URL.Query().Get("token")
|
||||
if token == "" {
|
||||
@ -52,10 +54,15 @@ func handleVerification(w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
hydr := hydra.Must(ctn)
|
||||
|
||||
rememberFor := conf.Session.DefaultDuration
|
||||
if verifyUserData.RememberMe {
|
||||
rememberFor = conf.Session.RememberMeDuration
|
||||
}
|
||||
|
||||
accept := &hydra.AcceptLoginRequest{
|
||||
Subject: verifyUserData.Email,
|
||||
Remember: verifyUserData.RememberMe,
|
||||
RememberFor: 3600,
|
||||
RememberFor: rememberFor,
|
||||
Context: map[string]interface{}{
|
||||
"email": verifyUserData.Email,
|
||||
},
|
||||
|
Reference in New Issue
Block a user