このチュートリアルを使用して、WebAPI 2でMySQL Identityを使用してトークン認証を設定しようとしています。Web API 2.0 MySQL Identityプロバイダ、AuthContextを使用していますか?
http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/
残念ながら、この例では、Entity Frameworkのを使用し、私は(それも可能な場合)のMySQLでそれが今まで私ができる場所代用しようとしています。
これまでに手順5に進み、認証リポジトリを作成しました。これは与えられた例です:
public class AuthRepository : IDisposable
{
private AuthContext _ctx;
private UserManager<IdentityUser> _userManager;
public AuthRepository()
{
_ctx = new AuthContext();
_userManager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(_ctx));
}
public async Task<IdentityResult> RegisterUser(UserModel userModel)
{
IdentityUser user = new IdentityUser
{
UserName = userModel.UserName
};
var result = await _userManager.CreateAsync(user, userModel.Password);
return result;
}
public async Task<IdentityUser> FindUser(string userName, string password)
{
IdentityUser user = await _userManager.FindAsync(userName, password);
return user;
}
public void Dispose()
{
_ctx.Dispose();
_userManager.Dispose();
}
}
私はUserUserをMySQLUserManagerに置き換えましたが、私はAuthContextを作成できません。 誰かが私が何を参照しなければならないか、または交換する必要があるかを知っていますか?
たぶん私も私のIdentityConfig.csのように、それを参照する必要はありませんが、私が唯一持っているファイル:私は、アプリケーションのユーザーが必要な場合は
//Old entity framework stuff
//var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context.Get<ApplicationDbContext>()));
//shiny new mysql stuff
var manager = new ApplicationUserManager(new MySqlUserStore<ApplicationUser>());
が
(このチュートリアルhttp://blog.developers.ba/asp-net-identity-2-1-for-mysql/をオフに基づいて)、私は何とかそれを渡す必要がありますか?
私はチュートリアルを再読し、このスニペットを読んだところ、何らかの接続文字列であるようです。
<connectionStrings>
<add name="AuthContext" connectionString="Data Source=.\sqlexpress;Initial Catalog=AngularJSAuth;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
どうすればいいですか?
エンティティフレームワークはデータベースではなくORMであり、多くの異なるデータベースで動作します。接続文字列を変更する必要のある別のデータベースを使用する* N OT * ORM。 MySQLのサイト、[EF 6 Support](https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60)で、EFでMySQLを使用する方法を知ることができます。html)の章 –
私はEFをMySQLに置き換えて友人と一緒に働かせるようにしました(スタートアップコードの順序に関するチュートリアルに間違いがありました。彼は注文を投稿します) – Memhave
彼は答えを投稿します* – Memhave