This repository has been archived on 2024-04-07. You can view files and clone it, but cannot push or open issues or pull requests.
summer-utils/claims/flow/login.go
2023-04-16 11:56:17 +01:00

22 lines
504 B
Go

package flow
import (
"github.com/mrmelon54/mjwt"
"time"
)
type LoginFlowClaims struct {
LoginId uint64 `json:"lid"`
NextState string `json:"nxs"`
}
func (l LoginFlowClaims) Valid() error { return nil }
func (l LoginFlowClaims) Type() string { return "login-flow" }
func CreateLoginFlowToken(p mjwt.Provider, sub, id, nextState string, loginId uint64, dur time.Duration) (string, error) {
return p.GenerateJwt(sub, id, dur, LoginFlowClaims{
LoginId: loginId,
NextState: nextState,
})
}