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/auth/refresh.go
2023-04-16 11:56:17 +01:00

20 lines
435 B
Go

package auth
import (
"github.com/mrmelon54/mjwt"
"time"
)
type RefreshTokenClaims struct {
UserId uint64 `json:"uid"`
}
func (r RefreshTokenClaims) Valid() error { return nil }
func (r RefreshTokenClaims) Type() string { return "refresh-token" }
func CreateRefreshToken(p mjwt.Provider, sub, id string, userId uint64) (string, error) {
return p.GenerateJwt(sub, id, time.Hour*24*7, RefreshTokenClaims{
UserId: userId,
})
}