使用自定义提供程序的ASP.NET 5身份验证(不使用EF)

时间:2016-03-10 14:01:23

标签: asp.net asp.net-mvc asp.net-core asp.net-authentication

我有一个ASP.NET 4项目,我正在升级到ASP.NET 5.我的身份验证目前通过将身份验证请求通过消息队列传递到我们的后端系统来实现

如何使用ASP.NET 5中的新系统实现此目的?我在网上找到的每一份文件似乎都适合使用EF(我没有使用)或需要看似荒谬的工作such as this

我的系统甚至不允许创建用户,因此我只需要一个简单的实现来检查用户详细信息是否有效。

1 个答案:

答案 0 :(得分:0)

嗯,使用ASP.NET Core,如何解决这个问题的可能性几乎是无穷无尽的。我建议您扫描security部分以确定您需要的内容。根据我现在所知的问题,我认为你可以使用Cookie Middleware来获得你想要的东西。关于覆盖ValidateAsync的一点:

  

要为ValidateAsync()事件实现覆盖,您必须编写具有以下签名的方法;

$(document).ready(function()
    {
        var count         = 1;
        $("#submit_Button").on('click',function()
        {       
            var fname_Field   = $("#fname1").val();
            var lname_Field   = $("#lname1").val();
            var address_Field = $("#address1").val();


            if($("#fname1").val() == null ||$("#fname1").val() == "" && $("#lname1").val() == null ||$("#lname1").val() == "" && $("#address1").val() == null ||$("#address1").val() == "" )
            {
                alert("Please fill the form");
            }           

            $(".above_Info").append('<tr class="tr_Number"><td id="count_Field">'+count+'</td><td class="first_Name">'+fname_Field+'</td><td class="last_Name">'+lname_Field+'</td><td class="addr">'+address_Field+'</td><td id="button_Edit"><input type="button" name="edit" class="edit_Button"  value="Edit"/></td></tr>');
            count++;
        });




        $(document).on('click',".edit_Button",function()
        {   
            var row     = $("#tbl > tbody > tr").length;        
            var fname   = $("#tbl").find(".first_Name").text();                 
            var lname   = $("#tbl").find(".last_Name").text();              
            var addrs   = $("#tbl").find(".addr").text();       
            var x       = $("#fname1").val(fname);      
            var y       = $("#lname1").val(lname);  
            var z       = $("#address1").val(addrs);                
        });
    });

    </script>
    <style>
    .form{margin-left:200px;
    }

    #address1{margin-left:25px;}
    #fname1, #lname1{margin-left:9px;
    }
    #submit_Button{
        margin-left:95px;
    }    
    .above_Info{margin-left:200px;
                 width:auto;
                 height:auto;
                 border:1px solid #000;
    }   
    </style>
    </head>
    <body>
    <form name="myForm" class="form">
    First Name :<input type="text" name="fname"   id="fname1"   /><br />
     Last Name :<input type="text" name="lname"   id="lname1"   /><br />
       Address :<input type="text" name="address" id="address1" /><br /><br /><br />
    <input type="button" name="Submit" value="Submit" id="submit_Button" />
    </form>
    <br />
    <br />
    <br />
    <table class="above_Info" id="tbl">
    </table>
    </body>
    </html>

这样您就可以以任何方式实现它。这有用吗?