diff options
| author | mo khan <mo@mokhan.ca> | 2022-04-29 13:49:23 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2022-04-29 13:49:23 -0600 |
| commit | a82af836644fda16eccc07dd9bdf069abe31d059 (patch) | |
| tree | 8b2d6b954357139f4c3b2d74b4c14e2281ea6b96 | |
| parent | cfd94ca024683884ea076cde016091c1c492c3fa (diff) | |
fix: fill in missing fields in response
| -rw-r--r-- | pkg/web/register.go | 14 | ||||
| -rw-r--r-- | pkg/web/register_test.go | 10 |
2 files changed, 16 insertions, 8 deletions
diff --git a/pkg/web/register.go b/pkg/web/register.go index c7d77be..7cde093 100644 --- a/pkg/web/register.go +++ b/pkg/web/register.go @@ -35,11 +35,15 @@ func (h *HttpContext) Register(w http.ResponseWriter, r *http.Request) { expiresAt := time.Now().Add(time.Duration(1) * time.Hour) response := ClientInformationResponse{ - ClientId: uuid.GenerateUUID(), - ClientSecret: uuid.GenerateUUID(), - ClientIdIssuedAt: time.Now().Unix(), - ClientSecretExpiresAt: expiresAt.Unix(), - RedirectUris: request.RedirectUris, + ClientId: uuid.GenerateUUID(), + ClientIdIssuedAt: time.Now().Unix(), + ClientName: request.ClientName, + ClientSecret: uuid.GenerateUUID(), + ClientSecretExpiresAt: expiresAt.Unix(), + RedirectUris: request.RedirectUris, + TokenEndpointAuthMethod: request.TokenEndpointAuthMethod, + LogoUri: request.LogoUri, + JwksUri: request.JwksUri, } w.WriteHeader(http.StatusCreated) diff --git a/pkg/web/register_test.go b/pkg/web/register_test.go index 18deac9..fab1054 100644 --- a/pkg/web/register_test.go +++ b/pkg/web/register_test.go @@ -31,11 +31,15 @@ func TestRegister(t *testing.T) { var x ClientInformationResponse json.NewDecoder(w.Body).Decode(&x) + assert.Equal(t, "My Client", x.ClientName) + assert.Equal(t, "client_secret_basic", x.TokenEndpointAuthMethod) + assert.Equal(t, "https://client.example.org/callback", x.RedirectUris[0]) + assert.Equal(t, "https://client.example.org/logo.png", x.LogoUri) + assert.Equal(t, "https://client.example.org/my_public_keys.jwks", x.JwksUri) + assert.Equal(t, 1, len(x.RedirectUris)) assert.NotEmpty(t, x.ClientId) - assert.NotEmpty(t, x.ClientSecret) assert.NotEmpty(t, x.ClientIdIssuedAt) + assert.NotEmpty(t, x.ClientSecret) assert.NotEmpty(t, x.ClientSecretExpiresAt) - assert.Equal(t, 1, len(x.RedirectUris)) - assert.Equal(t, "https://client.example.org/callback", x.RedirectUris[0]) }) } |
