我正在用WebAPI構建一個API,它將通過HTTPS從Web瀏覽器客戶端接受通過SSL的認證信息。 Web瀏覽器使用表單身份驗證並需要HTTPS,因此它可以安全地將用戶名/密碼發送到API端點。我的API使用Websecurity.Login()和Websecurity.Logout()來處理Web客戶端的身份驗證。Windows Phone 8開發和WebAPI - 通過表單認證身份驗證?
這將如何處理在WP8應用程序/通用應用程序與WinJS構建?我可以做同樣的事情 - 通過HTTPS發送登錄/註冊憑證並使用Websecurity處理表單身份驗證?
這裏是我的WebAPI目前是如何設置的權威性:
public HttpResponseMessage LogIn(LoginModel model)
{
if (ModelState.IsValid)
{
if (User.Identity.IsAuthenticated)
{
return Request.CreateResponse(HttpStatusCode.Conflict, "already logged in.");
}
if (WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return Request.CreateResponse(HttpStatusCode.OK, "logged in successfully");
}
else
{
return new HttpResponseMessage(HttpStatusCode.Unauthorized);
}
}
// If we got this far, something failed
return new HttpResponseMessage(HttpStatusCode.InternalServerError);
}
public HttpResponseMessage LogOut()
{
if (User.Identity.IsAuthenticated)
{
WebSecurity.Logout();
return Request.CreateResponse(HttpStatusCode.OK, "logged out successfully.");
}
return Request.CreateResponse(HttpStatusCode.Conflict, "already done.");
}
是這種做法與WP8或其他原生移動應用開發認證兼容?
「這將如何獲得與WinJS構建的WP8應用程序/通用應用處理,我可以做同樣的事情的一些細節 - 發送登錄/通過HTTPS註冊憑證並使用Websecurity處理表單身份驗證?「我認爲你會沒事的,如果你使用表單身份驗證,你必須合併請求發佈,並處理從服務器返回的cookie。 –