sql >> データベース >  >> RDS >> Mysql

IdentityServer4の既存のデータベースからユーザーを取得する方法

    この記事はあなたの状況により関連性があります。リンクしたものは構成データ用であり、ユーザーデータ用ではありません: http:/ /docs.identityserver.io/en/release/quickstarts/6_aspnet_identity.html

    つまり、Asp.NetCoreIdentityを介してユーザーデータにアクセスする必要があります。次のことを行う必要があります。

    • 関連するフィールドを含むユーザークラスをデータベースとして作成します
    • EntityFramework DbContextクラスを作成して、データベースをクラスにマップします
    • ユーザークラスとdbcontextをaspnetコアIDで登録します
    • IdentityServerにAspNetIdentityを使用するように指示します

    これは、StartupConfigureServicesメソッドが実装されるとどのように見えるかを示しています。ここに描かれていないのは、作成する必要のあるDbContextクラスとUserクラスです。

    public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        services.AddEntityFramework()
            .AddSqlServer()
            .AddDbContext<YourUserStoreDbContextHere>(options =>
                options.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
    
        services.AddIdentity<YourUserClassHere, YourRoleClassHereIfAny>()
            .AddEntityFrameworkStores<YourUserStoreDbContextHere>()
            .AddDefaultTokenProviders();
    
        services.AddIdentityServer()
            // Other config here
            .AddAspNetIdentity<YourUserClassHere>();
    }
    

    ユーザークラスとdbcontextの構成の詳細については、AspNet Identityのドキュメントを参照してください: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity



    1. java.lang.NoSuchFieldError:Spring 3、maven、JPA、c3p0で休止状態のNONE

    2. MySQLでpandasメソッドto_sqlを使用する場合の別のUnicodeEncodeError

    3. mysqlは、内部または外部コマンド、操作可能なプログラム、またはバッチとして認識されません

    4. Mysql5.5でのRMySQLインストールの問題