使用ASP.NET Core 2.2的Identity Server 4

3
我在使用ASP.NET Identity和EF快速起步样本引用Identity Server 4和ASP.NET Core 2.0时获得了巨大的成功,并且一直在生产中运行。
我正在进行的新项目中,我尝试使用ASP.NET Core 2.2,发现所有与ASP.NET Identity相关的页面都已集成到Razor库中,可以进行脚手架定制。
我的问题是:我们是否仍然继续使用旧版的ASP.NET Core 2.0与ASP.NET Identity和Identity Server进行集成?还是有一些示例将快速起步代码移植到新的Razor Pages编程范例中?
谢谢!
2个回答

1

不要使用

    app.UseAuthentication();

改用Quickstart.UI

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

这里是一个工作演示

步骤01

我们将打开运行窗口

按下键盘上的

Windoes Key + R

请等待

步骤 02

我们将打开一个命令提示窗口

在运行窗口的文本输入中写入以下内容

cmd

在键盘按下时
Enter

步骤 03

确保 App1/appsettings.json 中有这个连接字符串,默认情况下它应该已经存在,如果没有则添加。

DataSource=app.db

步骤 04

我们将创建一个目录,并将其设置为 cmd 的工作目录。

在 CMD 窗口中写入:

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

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

步骤05

我们将下载并运行脚本

在CMD窗口中输入以下内容:

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

你好,我今天会尝试并回复你! - Anup Marwadi

0
如果您正在从以前的版本升级,我建议阅读以下内容:

https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-2-2

然后您可以评估是否需要通过迁移来实现IDS应用程序的一些新功能。

或者,是否有一些将快速启动代码移植到新的Razor Pages编程范例的示例?

您可以跟踪此GitHub问题:更新快速启动。如果您正在使用.net core 2.2 / IdentityServer 2.3,则应对Quickstarts文档进行一些更改。例如,默认用户为IdentityUser。

如果在尝试使用时遇到任何问题,请在该链接中发送反馈并跟踪。


谢谢你的回答。看起来没有计划使用Razor Pages模型,但正在进行开发工作以将代码移植到ASP.NET Core 2.2。 - Anup Marwadi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接