2017-07-17 2 views
0

Alors, voici ma situation:SQL Server, Cosmos/document DB, l'appartenance à l'identité et la persistance Polyglotte

Je construis une application Web en utilisant .NET Core React.js. Je demande quelles seraient les meilleures méthodes/stratégies d'authentification pour mes utilisateurs. Par le passé, j'utilisais Identity dans les applications MVC.NET pour générer une table Identity et gérer les auth et les rôles, mais cette fois-ci, je veux également utiliser un type de base de données NoSQL à des fins d'extensibilité.

Une réflexion sur la stratégie que je devrais utiliser? L'utilisation d'une stratégie de persistance polyglotte est-elle la voie à suivre? Identité sur le serveur SQL et d'autres données sur NoSQL?

+0

Il n'y a pas de meilleur moyen, du moins en termes d'accès à la base de données, puisque c'est votre application qui accède à la base de données, pas les utilisateurs. Et la persistance polyglotte est juste l'idée d'utiliser plusieurs bases de données au sein de votre application. Rien de vraiment lié à l'appartenance à une identité. Y a-t-il un problème à utiliser les tables que vous avez déjà, pour la gestion d'auth/identity? –

+0

Techniquement non, il n'y en a pas. Mais je me demande si je suis sur le meilleur chemin. Serait-ce une bonne solution pour diviser les données de cette façon? Existe-t-il de meilleures options que Identity pour .NEt Core, comme ID ouvert et authentification par jeton? – iPeo

Répondre

0

Alors je lui ai donné une idée et je pense que je vais aller avec l'identité en tant que service, avec quelque chose de la IdentityServer4 ou Azure AD for B2C. Cela divise clairement les deux préoccupations dans 2 projets/services différents. Nous verrons comment ça se passe.

2

La meilleure façon est d'utiliser et d'étendre une solution existante pour le fournisseur d'adhésion ASP.net sur cosmos db, l'un d'entre eux se trouvent ici: https://github.com/tracker086/DocumentDB.AspNet.Identity

Et là, vous pouvez trouver un tutoriel étape par étape comment pour relier le tout: https://varunrathore.wordpress.com/2016/04/27/asp-net-identity-using-azure-documentdb/

+0

Suggérez-vous une identité mouvante au Cosmos? Si oui, pourquoi? –

+0

Oui, j'ai vu ça aussi. Mais toujours pas sûr que c'est le chemin à parcourir. – iPeo

+0

Pourquoi pas? Quelles sont vos exigences? – OBender