我需要帮助才能在Web API中创建登录表单 [英] I need help to create a login form in web API

查看:57
本文介绍了我需要帮助才能在Web API中创建登录表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好

我需要在Web API中创建一个安全登录表单,我不想通过URL将登录值传递给重定向页面。我的问题是:

我可以查看天气用户名和密码是否正确(存在于SQL DB中),但我不知道如何将值传递给重定向页面(Home.html),以便用户可以通过他的个人信息重定向到他/她自己的主页信息。



我的尝试:



控制器:

Hello
I need to create a Secure login form in Web API and I do NOT want to pass the Login values via URL to redirect page.My problem is :
I can check weather the Username and Password is correct (exist in SQL DB), but I don't know how to pass values to redirected page (Home.html) so User can redirect to him/her own Home page with his personal info.

What I have tried:

Controller:

public class LoginAuthenticateArgs
{
  public string Username {get; set;}
  public string Password {get; set;}
}


[HttpPost]
public int LoginAuthenticate(LoginAuthenticateArgs _Login)
{
  using(Product _Product = new Product())
  {
    var _UserLogin = _Product.Login
                              .where(c=>c.Username == _Login.Username &&
                                        c.Password == _Login.Password)
                               .singleordefault();
    if(_UserLogin != null)
    {
       return _UserLogin .ID;
    }
  }
}





JavaScript:



JavaScript:

function LoginClick(){
 var data = {
   Username: $("#UsernameTextbox").val(),
   Password: $("#PasswordTextbox").val()
 };
 Ajax("Controller/function", data, Success, Fail, "post"};
};

function Success(response){
  // I don't know what to do now and how to pass the response
  // to redirect page
};

推荐答案

#UsernameTextbox)。val(),
密码:
("#UsernameTextbox").val(), Password:


#PasswordTextbox)。val()
};
Ajax( 控制器/功能,数据,成功,失败, POS吨};
};

function 成功(响应){
// 我不知道现在该做什么以及如何传递响应
// 重定向页面
};
("#PasswordTextbox").val() }; Ajax("Controller/function", data, Success, Fail, "post"}; }; function Success(response){ // I don't know what to do now and how to pass the response // to redirect page };


试试这个:

if (response.Id!= undefined&& response.Id!= null){

window.location ='/ home?Id ='+ response.Id;
Try this:
if (response.Id != undefined && response.Id != null) {
window.location = '/home?Id=' + response.Id;


这篇关于我需要帮助才能在Web API中创建登录表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆