From 863003167b3329859724b79e30d9c15a4d7a2070 Mon Sep 17 00:00:00 2001 From: Alexandre SPIESER Date: Sun, 22 Oct 2017 00:40:52 +0100 Subject: [PATCH] Update README.md --- README.md | 45 +++++++++++++++++++++++++-------------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 8856988..d71e4be 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Microsoft.AspNetCore.Identity.MongoDbCore +# AspNetCore.Identity.MongoDbCore A MongoDb UserStore and RoleStore adapter for Microsoft.AspNetCore.Identity 2.0. Allows you to use MongoDb instead of SQL server with Microsoft.AspNetCore.Identity 2.0. Covered by 730+ integration tests and unit tests from the modified Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test test suite. @@ -9,28 +9,33 @@ Your user and role entities must inherit from MongoIdentityUser and MongoI ```csharp - public class ApplicationRole : MongoIdentityRole + public class ApplicationRole : MongoIdentityRole + { + public ApplicationRole() : base() { - public ApplicationRole() : base() - { - } - - public ApplicationRole(string roleName) : base(roleName) - { - } - } - - public class ApplicationUser : MongoIdentityUser - { - public ApplicationUser() : base() - { - } - - public ApplicationUser(string userName, string email) : base(userName, email) - { - } } + public ApplicationRole(string roleName) : base(roleName) + { + } + } + + public class ApplicationUser : MongoIdentityUser + { + public ApplicationUser() : base() + { + } + + public ApplicationUser(string userName, string email) : base(userName, email) + { + } + } +``` +The configuration is done by populating a `MongoDbIdentityConfiguration` object, which can have an `IdentityOptionsAction` property set to an action you want to perform against the `IdentityOptions` (`Action`). +The MongoDbSettings object is used to set MongoDb Settings using the `ConnectionString` and the `DatabaseName` properties. +The MongoDb connection is managed using the [mongodb-generic-repository](https://github.com/alexandre-spieser/mongodb-generic-repository), where a repository inheriting `IBaseMongoRepository` is registered as a singleton. Look at the [ServiceCollectionExtension.cs](https://github.com/alexandre-spieser/AspNetCore.Identity.MongoDbCore/blob/master/src/Extensions/ServiceCollectionExtension.cs) for more details. + +```csharp /// /// This method gets called by the runtime. Use this method to add services to the container. ///