Commit a82af83

mo khan <mo@mokhan.ca>
2022-04-29 19:49:23
fix: fill in missing fields in response
1 parent cfd94ca
Changed files (2)
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])
 	})
 }