The initially release is now complete. Please create an issue (or pull request) for any problems you find with the code and I will work through them as quickly as possible.
Run the following commands from the package manager to remove the entity framework identity provider and to install the Cassandra identity provider.
Uninstall-Package Microsoft.AspNet.Identity.EntityFramework
Uninstall-Package EntityFramework
Install-Package AspNet.Identity.CassandraOnce installed you will need to make some modification to the AccountController.
When setting up the identity you can either have the library create the tables for you or you can create the tables yourself. To setup the tables manually initialize CassandraUserStore with createSchema = false and to run the cql script in defaultschema.cql.
The script will create the following tables
users
| column | type | key |
|---|---|---|
| userid | uuid | (Primary Key) |
| username | text | |
| password_hash | text | |
| security_stamp | text | |
| two_factor_enabled | boolean | |
| access_failed_count | int | |
| lockout_enabled | boolean | |
| lockout_end_date | timestamp | |
| phone_number | text | |
| phone_number_confirmed | boolean | |
| text | ||
| email_confirmed | boolean |
users_by_username
| column | type | key |
|---|---|---|
| username | text | PK |
| userid | uuid | |
| password_hash | text | |
| security_stamp | text | |
| two_factor_enabled | boolean | |
| access_failed_count | int | |
| lockout_enabled | boolean | |
| lockout_end_date | timestamp | |
| phone_number | text | |
| phone_number_confirmed | boolean | |
| text | ||
| email_confirmed | boolean |
users_by_email
| column | type | key |
|---|---|---|
| text | PK | |
| userid | uuid | |
| username | text | |
| password_hash | text | |
| security_stamp | text | |
| two_factor_enabled | boolean | |
| access_failed_count | int | |
| lockout_enabled | boolean | |
| lockout_end_date | timestamp | |
| phone_number | text | |
| phone_number_confirmed | boolean | |
| email_confirmed | boolean |
logins
| column | type | key |
|---|---|---|
| userid | uuid | PK1 |
| login_provider | text | PK2 |
| provider_key | text | PK3 |
logins_by_provider
| column | type | key |
|---|---|---|
| login_provider | text | PK1 |
| provider_key | text | PK2 |
| userid | uuid |
claims
| column | type | key |
|---|---|---|
| userid | uuid | PK1 |
| type | text | PK2 |
| value | text | PK3 |