diff --git a/docs/clients/grpc/appending-events/README.md b/docs/clients/grpc/appending-events/README.md index a8a3e839..85c03b0f 100644 --- a/docs/clients/grpc/appending-events/README.md +++ b/docs/clients/grpc/appending-events/README.md @@ -109,4 +109,15 @@ This check can be used to implement optimistic concurrency. When you retrieve a TODO ## User credentials -The credentials used to append the data can be supplied. Please see [here](/authentication/authenticating-with-username-password.html) for more information. +You can provide user credentials to be used to append the data as follows. This will override the default credentials set on the connection. + + + + +<<< @/samples/grpc/dotnet/GrpcDocs/Producer.cs#overriding-user-credentials + + + +<<< @/samples/grpc/nodejs/samples/appending-events/index.js#overriding-user-credentials + + diff --git a/samples/grpc/dotnet/GrpcDocs/Producer.cs b/samples/grpc/dotnet/GrpcDocs/Producer.cs index 156f41ec..d0ae4fb0 100644 --- a/samples/grpc/dotnet/GrpcDocs/Producer.cs +++ b/samples/grpc/dotnet/GrpcDocs/Producer.cs @@ -40,6 +40,16 @@ protected async Task ExecuteAsync(CancellationToken cancellationToken) cancellationToken: cancellationToken ); #endregion appendEvents + + #region overriding-user-credentials + await client.AppendToStreamAsync( + "some-stream", + StreamState.Any, + new[] { eventData }, + userCredentials: new UserCredentials("admin", "changeit"), + cancellationToken: cancellationToken + ); + #endregion overriding-user-credentials } } } diff --git a/samples/grpc/nodejs/samples/appending-events/index.js b/samples/grpc/nodejs/samples/appending-events/index.js index 10e6600e..283e3d38 100644 --- a/samples/grpc/nodejs/samples/appending-events/index.js +++ b/samples/grpc/nodejs/samples/appending-events/index.js @@ -113,3 +113,23 @@ export async function appendWithConcurrencyCheck(client) { }); // endregion append-with-concurrency-check } + +export async function appendWithNoStreamOverridingCredentials(client) { + const event = jsonEvent({ + id: uuid(), + eventType: "some-event", + payload: { + id: "1", + value: "some value", + }, + }); + // region overriding-user-credentials + const credentials = { + username: "admin", + password: "changeit", + }; + await client.appendToStream("some-stream", event, { + credentials + }); + // endregion overriding-user-credentials +} \ No newline at end of file