mirror of
https://github.com/storytold/irsa-manager.git
synced 2026-10-18 07:33:15 +00:00
34 lines
666 B
Go
34 lines
666 B
Go
package oidc
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
|
|
"github.com/kkb0318/irsa-manager/internal/selfhosted"
|
|
)
|
|
|
|
type MyIdProvider struct {
|
|
keyPair *selfhosted.KeyPair
|
|
jwk *selfhosted.JWK
|
|
}
|
|
|
|
func (p *MyIdProvider) Discovery() []byte {
|
|
return []byte{}
|
|
}
|
|
|
|
func (p *MyIdProvider) JWK() ([]byte, error) {
|
|
jsonData, err := json.MarshalIndent(p.jwk.GetKeys(), "", " ")
|
|
if err != nil {
|
|
return nil, fmt.Errorf("error marshalling JSON: %s", err.Error())
|
|
}
|
|
return jsonData, nil
|
|
}
|
|
|
|
func (p *MyIdProvider) Endpoint() []byte {
|
|
return []byte{}
|
|
}
|
|
|
|
func NewMyIdProvider(keyPair *selfhosted.KeyPair, jwk *selfhosted.JWK) *MyIdProvider {
|
|
return &MyIdProvider{keyPair, jwk}
|
|
}
|