mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-23 10:45:47 +08:00
feat: support minio (#418)
Signed-off-by: abingcbc <abingcbc626@gmail.com>
This commit is contained in:
parent
1be777c08f
commit
fe48c38bc6
@ -85,6 +85,7 @@ func GetJsonWebKeySet() (jose.JSONWebKeySet, error) {
|
|||||||
var jwk jose.JSONWebKey
|
var jwk jose.JSONWebKey
|
||||||
jwk.Key = x509Cert.PublicKey
|
jwk.Key = x509Cert.PublicKey
|
||||||
jwk.Certificates = []*x509.Certificate{x509Cert}
|
jwk.Certificates = []*x509.Certificate{x509Cert}
|
||||||
|
jwk.KeyID = cert.Name
|
||||||
|
|
||||||
var jwks jose.JSONWebKeySet
|
var jwks jose.JSONWebKeySet
|
||||||
jwks.Keys = []jose.JSONWebKey{jwk}
|
jwks.Keys = []jose.JSONWebKey{jwk}
|
||||||
|
@ -26,6 +26,7 @@ import (
|
|||||||
type Claims struct {
|
type Claims struct {
|
||||||
*User
|
*User
|
||||||
Nonce string `json:"nonce,omitempty"`
|
Nonce string `json:"nonce,omitempty"`
|
||||||
|
Tag string `json:"tag,omitempty"`
|
||||||
jwt.RegisteredClaims
|
jwt.RegisteredClaims
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -67,6 +68,8 @@ func generateJwtToken(application *Application, user *User, nonce string) (strin
|
|||||||
claims := Claims{
|
claims := Claims{
|
||||||
User: user,
|
User: user,
|
||||||
Nonce: nonce,
|
Nonce: nonce,
|
||||||
|
// FIXME: A workaround for custom claim by reusing `tag` in user info
|
||||||
|
Tag: user.Tag,
|
||||||
RegisteredClaims: jwt.RegisteredClaims{
|
RegisteredClaims: jwt.RegisteredClaims{
|
||||||
Issuer: beego.AppConfig.String("origin"),
|
Issuer: beego.AppConfig.String("origin"),
|
||||||
Subject: user.Id,
|
Subject: user.Id,
|
||||||
@ -102,6 +105,7 @@ func generateJwtToken(application *Application, user *User, nonce string) (strin
|
|||||||
return "", "", err
|
return "", "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
token.Header["kid"] = cert.Name
|
||||||
tokenString, err := token.SignedString(key)
|
tokenString, err := token.SignedString(key)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", "", err
|
return "", "", err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user