mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Set identity type and uid * Set uid without prefix * Update authlib version * Update to new claim name
105 lines
2.4 KiB
Go
105 lines
2.4 KiB
Go
package identity
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/grafana/authlib/claims"
|
|
)
|
|
|
|
var _ claims.IdentityClaims = &IDClaimsWrapper{}
|
|
var _ claims.AccessClaims = &IDClaimsWrapper{}
|
|
|
|
type IDClaimsWrapper struct {
|
|
Source Requester
|
|
}
|
|
|
|
// GetAuthenticatedBy implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) AuthenticatedBy() string {
|
|
return i.Source.GetAuthenticatedBy()
|
|
}
|
|
|
|
// GetDisplayName implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) DisplayName() string {
|
|
return i.Source.GetDisplayName()
|
|
}
|
|
|
|
// GetEmail implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) Email() string {
|
|
return i.Source.GetEmail()
|
|
}
|
|
|
|
// GetEmailVerified implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) EmailVerified() bool {
|
|
return i.Source.IsEmailVerified()
|
|
}
|
|
|
|
// GetIdentityType implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) IdentityType() claims.IdentityType {
|
|
return i.Source.GetIdentityType()
|
|
}
|
|
|
|
// GetRawUID implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) Identifier() string {
|
|
return i.Source.GetRawIdentifier()
|
|
}
|
|
|
|
// GetUsername implements claims.IdentityClaims.
|
|
func (i *IDClaimsWrapper) Username() string {
|
|
return i.Source.GetLogin()
|
|
}
|
|
|
|
// GetAudience implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Audience() []string {
|
|
return []string{}
|
|
}
|
|
|
|
// GetDelegatedPermissions implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) DelegatedPermissions() []string {
|
|
return []string{}
|
|
}
|
|
|
|
// GetExpiry implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Expiry() *time.Time {
|
|
return nil
|
|
}
|
|
|
|
// GetIssuedAt implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) IssuedAt() *time.Time {
|
|
return nil
|
|
}
|
|
|
|
// GetIssuer implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Issuer() string {
|
|
return ""
|
|
}
|
|
|
|
// GetJTI implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) JTI() string {
|
|
return ""
|
|
}
|
|
|
|
// GetNamespace implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Namespace() string {
|
|
return i.Source.GetAllowedKubernetesNamespace()
|
|
}
|
|
|
|
// GetNotBefore implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) NotBefore() *time.Time {
|
|
return nil
|
|
}
|
|
|
|
// GetPermissions implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Permissions() []string {
|
|
return []string{}
|
|
}
|
|
|
|
// GetScopes implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Scopes() []string {
|
|
return []string{}
|
|
}
|
|
|
|
// GetSubject implements claims.AccessClaims.
|
|
func (i *IDClaimsWrapper) Subject() string {
|
|
return ""
|
|
}
|