Skip to content

Site de gestion d'identité développé en dotnet core à l'aide d'Identity Server 4

License

Notifications You must be signed in to change notification settings

sheaft-app/identity

Repository files navigation

Sheaft Identity (basé sur IdentityServer4)

Ce projet permet de gérer les comptes utilisateurs de la plateforme Sheaft, il est configurée pour permettre la connexion via un compte local (créer sur https://auth.sheaft.com) ou via un compte externe (Facebook, Google et Microsoft).

Pré-requis

Enpoints appelés par l'api de sheaft

  • PUT Account/Profile -> Mets à jour les informations du compte (dont les rôles)
  • PUT Account/Picture - Mets à jour uniquement l'image du profil
  • DELETE Account/UserAccount -> Supprime le compte de la plateforme d'authentification

Ces endpoints sont appelés avec un header: Authorization: apikey ##REPLACE##

Evolution du modèle de base de données

La base de données est mappée à l'aide d'Entity Framework Core. Pour la mettre à jour il faut donc faire les modifications nécessaire sur AuthDbContext puis executer: dotnet-ef migrations add ##REPLACE## -c AuthDbContext

Vous pouvez ensuite appliquer la migration à l'aide de la commande suivante: dotnet-ef database update ##REPLACE###

Vous pouvez annuler la dernière migration si celle-ci n'a pas été appliquée via: dotnet-ef migrations remove -c AuthDbContext