web-dev-qa-db-ja.com

ASP.NET Core2.2を使用するIdentityServer 4

ASP.NET IdentityとEFクイックスタートのサンプルを参照することで、Identity Server4とASP.NETCore 2.0で大きな成功を収め、本番環境で正常に実行しています。

私が取り組んでいる新しいプロジェクトでは、ASP.NET Core 2.2を使用しようとしていましたが、ASP.NETIdentity関連のすべてのページがRazorLibraryに統合され、カスタマイズできるようにスキャフォールディングできることに気付きました。 。

私の質問は次のとおりです。ASP.NETIdentityおよびIdentityServerとの統合に古いASP.NETCore 2.0を引き続き使用しますか?または、クイックスタートコードを新しいRazor Pagesパラダイムのコーディングに移植する例はありますか?

ありがとうございました!

3
Anup Marwadi

以前のバージョンからアップグレードする場合は、以下を読むことをお勧めします。

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

次に、IDSアプリケーションの移行によって実現したいいくつかの新機能を評価できます。

または、クイックスタートコードを新しいRazor Pagesパラダイムのコーディングに移植する例はありますか?

このgithubの問題を追跡できます: クイックスタートの更新 。 .net core 2.2/IdentityServer 2.3を使用している場合は、クイックスタートドキュメントでいくつかの変更を変更する必要があります。たとえば、デフォルトのユーザーはIdentityUserです。

それを操作しようとしたときに問題が発生した場合は、そのリンクでフィードバックを送信してトレースできます。

0
Nan Yu

使用しないでください

    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