feat 废弃jwt
This commit is contained in:
13
utils/jwt.go
13
utils/jwt.go
@@ -1,10 +1,8 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"github.com/golang-jwt/jwt/v5"
|
||||
"google.golang.org/grpc/metadata"
|
||||
"time"
|
||||
)
|
||||
|
||||
@@ -39,14 +37,3 @@ func ParseToken(tokenString string, secret string) (*Claims, error) {
|
||||
}
|
||||
return claims, nil
|
||||
}
|
||||
|
||||
func ShouldBindUsn(ctx context.Context, usn *int64) bool {
|
||||
if md, ok := metadata.FromIncomingContext(ctx); ok {
|
||||
usnArr := md.Get("X-Usn")
|
||||
if len(usnArr) == 0 || usnArr[0] == "" {
|
||||
return false
|
||||
}
|
||||
*usn = StringToInt64(usnArr[0])
|
||||
}
|
||||
return *usn != 0
|
||||
}
|
||||
|
||||
29
utils/session.go
Normal file
29
utils/session.go
Normal file
@@ -0,0 +1,29 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"context"
|
||||
"google.golang.org/grpc/metadata"
|
||||
)
|
||||
|
||||
type UserSession struct {
|
||||
USN int64 `json:"usn" redis:"usn"`
|
||||
IP string `json:"ip" redis:"ip"`
|
||||
UserAgent string `json:"ua" redis:"ua"`
|
||||
AccessToken string `json:"at" redis:"at"`
|
||||
RefreshToken string `json:"rt" redis:"rt"`
|
||||
}
|
||||
|
||||
func (us *UserSession) GetUsnKey() string {
|
||||
return "usn"
|
||||
}
|
||||
|
||||
func ShouldBindUsn(ctx context.Context, usn *int64) bool {
|
||||
if md, ok := metadata.FromIncomingContext(ctx); ok {
|
||||
usnArr := md.Get("X-Usn")
|
||||
if len(usnArr) == 0 || usnArr[0] == "" {
|
||||
return false
|
||||
}
|
||||
*usn = StringToInt64(usnArr[0])
|
||||
}
|
||||
return *usn != 0
|
||||
}
|
||||
Reference in New Issue
Block a user