SignInManager経由でEntityFrameworkを使用せずにASP.net認証を実装しようとしています。 SQLClientを使用して独自のデータベースレイヤーを構築し、ASP.net認証を行うために必要な呼び出しを作成したいだけです。ASP.net Core 1 "SignInManager"をEntityFrameworkなしで使用する方法
私が持っているコードは次のように(Startup.csから実行)である:
// Add EF services to the services container.
services.AddEntityFramework()
.AddSqlServer()
.AddDbContext<OAuthAppDbContext>(opt => opt.UseSqlServer(Configuration["Data:DefaultConnection:ConnectionString"]));
// Add Identity services to the services container.
services.AddIdentity<ApplicationUser, ApplicationRole>(options =>
{
options.Cookies.ApplicationCookieAuthenticationScheme = "ApplicationCookie";
options.Cookies.ApplicationCookie.AuthenticationScheme = "ApplicationCookie";
options.Cookies.ApplicationCookie.CookieName = "oAuthInterop";
options.Cookies.ApplicationCookie.AutomaticChallenge = true;
options.Cookies.ApplicationCookie.AutomaticAuthenticate = true;
options.Cookies.ApplicationCookie.DataProtectionProvider = new DataProtectionProvider(new DirectoryInfo("d:\\development\\artefacts"),
configure =>
{
configure.SetApplicationName("TestAuthApp");
//configure.ProtectKeysWithCertificate("thumbprint");
});
})
.AddEntityFrameworkStores<OAuthAppDbContext, int>()
.AddDefaultTokenProviders();
と私は、Entity Frameworkの依存度を削除(およびユーザの詳細を収集するための私自身のDBメソッドを呼び出す)する必要があります。他の誰かがASP.netコアで何か似たようなことをしましたか?
ありがとうございました! :-)
好奇心が強い、あなたはefなしで実装しましたか?サンプルがあれば投稿してください。ありがとう – Swamy