web-dev-qa-db-fra.com

Identity Server 4 avec ASP.NET Core 2.2

J'ai eu beaucoup de succès avec Identity Server 4 et ASP.NET Core 2.0 en référençant les exemples de démarrage rapide ASP.NET Identity et EF et je les ai exécutés avec succès en production. 

Pour un nouveau projet sur lequel je travaille, j'essayais d'utiliser ASP.NET Core 2.2 et j'ai remarqué que toutes les pages relatives à ASP.NET Identity sont désormais intégrées dans une bibliothèque Razor qui peut être échafaudée afin de pouvoir être personnalisée. .

Mon Q est: Continuons-nous toujours à utiliser l'ancien ASP.NET Core 2.0 pour l'intégration avec ASP.NET Identity and Identity Server? Ou existe-t-il des exemples de transfert du code de démarrage rapide dans le nouveau paradigme de codage de Razor Pages?

Je vous remercie!

1
Anup Marwadi

Je vous recommande de lire ce qui suit si vous effectuez une mise à niveau à partir de versions précédentes:

https://docs.Microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-2-2

Vous pourrez ensuite évaluer si de nouvelles fonctionnalités que vous souhaitez atteindre via la migration pour une application IDS.

Ou existe-t-il des exemples de transfert du code de démarrage rapide dans le nouveau paradigme de codage de Razor Pages?

Vous pouvez suivre ce problème de github: Update Quickstarts . Certaines modifications doivent être modifiées dans le document Quickstarts si vous travaillez avec .net core 2.2/IdentityServer 2.3. Par exemple, l'utilisateur par défaut est IdentityUser. 

Si vous rencontrez un problème lorsque vous essayez de travailler avec cela, vous pouvez envoyer des commentaires via ce lien et cette trace.

0
Nan Yu

Ne pas utiliser

    app.UseAuthentication();

Utilisez plutôt Quickstart.UI

    PowerShell -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/IdentityServer/IdentityServer4.Quickstart.UI/master/getmaster.ps1'))"

ici une démo de travail

Étape 01

Nous allons ouvrir une fenêtre Run

Sur le clavier, appuyez sur

Windoes Key + R

attendre

Étape 02

Nous allons ouvrir une fenêtre de commande

Dans la fenêtre Exécuter, écriture du texte en entrée

cmd

sur la presse Keybord

Enter

Étape 03

Assurez-vous que App1/appsettings.json a cette chaîne de connexion. Par défaut, elle sera là. Sinon, ajoutez-la. 

DataSource=app.db

Étape 04

Nous allons créer un répertoire et en faire le répertoire de travail de notre cmd

Dans la fenêtre CMD, écrivez

mkdir D:\Projects\P.IT.Support\asp.net

cd /d D:\Projects\P.IT.Support\asp.net

Étape 05

Nous allons télécharger et exécuter le script

Dans la fenêtre CMD, écrivez

set scriptUrl="https://Gist.githubusercontent.com/Elrashid/133d308902b453c280725379dda02684/raw/Flow4-AspIdentity-Sqlite-RequireConsent-Two-App-For-API-And-Web.bat"

PowerShell -Command "(new-object System.Net.WebClient).DownloadFile('%scriptUrl%','Flow4-AspIdentity-Sqlite-RequireConsent-Two-App-For-API-And-Web.bat')"

Flow4-AspIdentity-Sqlite-RequireConsent-Two-App-For-API-And-Web.bat
0
Mohamed Elrashid