oc-auth/infrastructure/claims/claims.go

33 lines
712 B
Go
Raw Normal View History

package claims
2024-11-27 12:36:37 +01:00
import (
"oc-auth/conf"
"cloud.o-forge.io/core/oc-lib/models/peer"
)
2024-10-30 12:38:25 +01:00
// Tokenizer interface
type ClaimService interface {
2024-11-27 12:36:37 +01:00
AddClaimsToToken(userId string, peer *peer.Peer) Claims
2024-10-30 16:39:52 +01:00
DecodeClaimsInToken(host string, method string, forward string, sessionClaims Claims, publicKey string, external bool) (bool, error)
}
// SessionClaims struct
type SessionClaims struct {
AccessToken map[string]interface{} `json:"access_token"`
IDToken map[string]interface{} `json:"id_token"`
}
// Claims struct
type Claims struct {
Session SessionClaims `json:"session"`
}
2024-10-30 12:38:25 +01:00
var t = map[string]ClaimService{
"hydra": HydraClaims{},
}
func GetClaims() ClaimService {
return t[conf.GetConfig().Auth]
}