Commit a82af83
Changed files (2)
pkg
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)
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])
})
}