A DynamoDB integration for OpenIddict.
You can install the latest version via Nuget:
> dotnet add package Community.OpenIddict.AmazonDynamoDB
Then you use the stores by calling UseDynamoDb on OpenIddictCoreBuilder:
services
.AddOpenIddict()
.AddCore(options => {
options.UseDynamoDb()
.Configure(options =>
{
options.BillingMode = BillingMode.PROVISIONED; // Default is BillingMode.PAY_PER_REQUEST
options.ProvisionedThroughput = new ProvisionedThroughput
{
ReadCapacityUnits = 5, // Default is 1
WriteCapacityUnits = 5, // Default is 1
};
options.UsersTableName = "CustomOpenIddictTable"; // Default is openiddict
});
}); Finally, you need to ensure that tables and indexes have been added:
OpenIddictDynamoDbSetup.EnsureInitialized(serviceProvider);Or asynchronously:
await OpenIddictDynamoDbSetup.EnsureInitializedAsync(serviceProvider);In order to run the tests, you need to have DynamoDB running locally on localhost:8000. This can easily be done using Docker and the following command:
docker run -p 8000:8000 amazon/dynamodb-local