client->createAuthorizationCodeGrantClient( name: $data->name, // laravel-oidc-server expects redirect_uris to consist of sign_in and sign_out uris. redirectUris: array_merge($data->signInUris, $data->signOutUris), confidential: ApplicationTypeEnum::Web === $data->type, ); return new ClientCredentialsData( clientId: $client->id, grantType: 'authorization_code', clientSecret: $client->plainSecret, redirectUris: $client->getAttribute('redirect_uris'), ); } }