An implementation of the Asp.Net Identity storage providers that uses Azure Tables as a backing store.
Minor refactoring of EnsureEtagSet. Refactored the role store to make interface implementations override-able, and to make it easier to specify the partition key. Updated referenced packages for Identity and Storage.
Unfortunately, due to the interface for the role store, there isn't any simple way to generate the partition key based on data passed into interface methods. But for almost all applications there will be a finite number of roles, so this shouldn't impact performance any.