package oidc
import (
"time"
"github.com/golang-jwt/jwt/v5"
)
type StateClaims struct {
StateParams StateParams `json:"stateParams"`
jwt.RegisteredClaims
}
func NewStateJWT(stateParams StateParams, issuedAt, expiry time.Time) *jwt.Token {
return jwt.NewWithClaims(jwt.SigningMethodHS256, &StateClaims{
StateParams: stateParams,
RegisteredClaims: jwt.RegisteredClaims{
ExpiresAt: jwt.NewNumericDate(expiry),
IssuedAt: jwt.NewNumericDate(issuedAt),
},
})
}