2016-06-20 12 views
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と互換性がありません。

+1

あなたの質問や**具体的な**問題は何ですか?リソース(ガイド、チュートリアル)やライブラリを見つけるために私たちにお尋ねするのは、話題にはなりません。質問をする前によくある質問を読んでください:http://stackoverflow.com/help/on-topic – Tseng

答えて

0

  1. ASP.netコアのための独自のカサンドラのアイデンティティを実装してみ少数のオプションは、多くのサンプルがどのように、その後(グーグルを使って)ASP.netのためにカスタムIdentityUserを作成することがカサンドラに動作させるためにそこにあります
  2. フォーク/ .netのコアにAspNet.Identity.Cassandra projectを更新します(オープンソースなので、自分自身を実装するために簡単になります)
  3. 別のプロバイダを使用して、代わりにカサンドラデータベースの
  4. R githubの上equest更新(部2上のリンク)
1

私はあなたがメンバーシップ、ログイン、およびユーザデータを含む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で確認してください。

+0

このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](レビュー/低品質の投稿/ 17648534) –

+0

@ LW001私は自分の答えを改善しました –

関連する問題