带有ASP.NET Core 2.2的Identity Server 4

时间:2018-12-27 19:11:38

标签: asp.net-core identityserver4 asp.net-core-2.2

通过引用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 个答案:

答案 0 :(得分: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窗口

在“运行”窗口中输入文字输入

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

答案 1 :(得分:0)

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

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

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

  
    

还是有一些示例将快速入门代码移植到新的Razor Pages编码范例中?

  

您可以跟踪以下github问题:Update Quickstarts。如果使用的是.net core 2.2 / IdentityServer 2.3,则应在“快速入门”文档中进行一些更改。例如,默认用户是IdentityUser。

如果您尝试使用它时遇到任何问题,可以在该链接中发送反馈并进行跟踪。