WindowsのCassandraデータベースを使用してASP.NET Core MVCアプリケーションを構築しています。Cassendraデータベースを使用したASP.NETコアIDの実装
私はCassandraでASP.NET Core Identityを実装する際に助けが必要です。
Googleでは、バージョン2.0.0.1のAspNet.Identity.Cassandra
が見つかりましたが、ASP.NET Core 1.0と互換性がありません。
WindowsのCassandraデータベースを使用してASP.NET Core MVCアプリケーションを構築しています。Cassendraデータベースを使用したASP.NETコアIDの実装
私はCassandraでASP.NET Core Identityを実装する際に助けが必要です。
Googleでは、バージョン2.0.0.1のAspNet.Identity.Cassandra
が見つかりましたが、ASP.NET Core 1.0と互換性がありません。
私はあなたがメンバーシップ、ログイン、およびユーザデータを含むASP.NETコアのWebアプリケーションを構築することができますASP.NET Core Identity 用のデータストアアダプタに取り組んでいます。このライブラリを使用すると、Apache Cassandraにユーザーのメンバーシップ関連のデータを格納できます。
ライブラリに注意してくださいアルファ版であり、あなたは、次の手順を実行し、それを試してみたい場合は
を終了する必要があります
1 - パッケージマネージャから次のコマンドを実行します。コンソールを使用してCassandra IDプロバイダをインストールします。
Install-Package AspNetCore.Identity.Cassandra -Version 1.0.0-alpha1
2 - にサービスを設定Startup.cs
public void ConfigureServices(IServiceCollection services)
{
// CassandraOptions configuration
services.Configure<CassandraOptions>(Configuration.GetSection("CassandraOptions"));
// Cassandra ISession initialization
services.AddCassandraSession<Cassandra.ISession>(() =>
{
var cluster = Cassandra.Cluster.Builder()
.AddContactPoints(Configuration.GetSection("CassandraNodes").GetChildren().Select(x => x.Value))
.Build();
var session = cluster.Connect();
return session;
});
// Added custom Cassandra stores
services.AddIdentity<ApplicationUser, ApplicationRole>()
.UseCassandraStores<Cassandra.ISession>()
.AddDefaultTokenProviders();
// Other code omitted
}
4 - - appsettings.json
{
"CassandraNodes": [
"127.0.0.1"
],
"CassandraOptions": {
"KeyspaceName": "identity",
"Replication": {
"class": "NetworkTopologyStrategy",
"datacenter1": "1"
}
}
}
3に設定を追加します。そして最後にプログラムでDBを初期化します.cs
public static class Program
{
public static void Main(string[] args)
{
BuildWebHost(args).Run();
}
public static IWebHost BuildWebHost(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.Build()
.InitializeIdentityDb<ApplicationUser, ApplicationRole>();
}
詳細については、project siteをgithubで確認してください。
このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](レビュー/低品質の投稿/ 17648534) –
@ LW001私は自分の答えを改善しました –
あなたの質問や**具体的な**問題は何ですか?リソース(ガイド、チュートリアル)やライブラリを見つけるために私たちにお尋ねするのは、話題にはなりません。質問をする前によくある質問を読んでください:http://stackoverflow.com/help/on-topic – Tseng