mirror of
https://github.com/storytold/irsa-manager.git
synced 2026-10-28 08:47:48 +00:00
JWK
This commit is contained in:
@@ -1,17 +1,33 @@
|
||||
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{}
|
||||
|
||||
return []byte{}
|
||||
}
|
||||
func (p *MyIdProvider) JWK() []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{}
|
||||
|
||||
return []byte{}
|
||||
}
|
||||
|
||||
func NewMyIdProvider(keyPair *selfhosted.KeyPair, jwk *selfhosted.JWK) *MyIdProvider {
|
||||
return &MyIdProvider{keyPair, jwk}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user