私は最初のAzure Mobile Appを作成しています。既存のWebサイトユーザーデータベースに対して「カスタム認証」を実装したいと考えています。既存のASP.NetのWebサイトでAzure Mobile Appでユーザーを検証するユーザーデータベースを終了する
私はいつもdbo.AspNetUsersテーブルを持っているなど
私は、ユーザーを認証するために、この既存のウェブサイトを呼び出す方法を考え出すことはできません。
私は次のコードを持っていますが、私はAxis Mobile App内から既存のユーザーデータベースと通信するisValidAssertion関数を取得する方法を忘れています。
がprivate static bool isValidAssertion(JObject assertion)
{
// this is where I want to call the existing user database
// this is how it's done in the MVC website
//ApplicationSignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
return true;
}
public IHttpActionResult Post([FromBody] JObject assertion)
{
if (isValidAssertion(assertion)) // user-defined function, checks against a database
{
JwtSecurityToken token = AppServiceLoginHandler.CreateToken(new Claim[] { new Claim(JwtRegisteredClaimNames.Sub, (string)assertion["username"]) },
mySigningKey,
myAppURL,
myAppURL,
TimeSpan.FromHours(24));
return Ok(new LoginResult()
{
AuthenticationToken = token.RawData,
User = new LoginResultUser() { UserId = (string)assertion["username"] }
});
}
else // user assertion was not valid
{
return ResponseMessage(Request.CreateUnauthorizedResponse());
}
}
は誰が正しい方向に私をしてください指すことができます:それはウェブサイトで見つかったこの線路の等価だろう
..
ApplicationSignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
だから、私は、次のコードを持っていますか?