2015-09-08 13 views
6

का उपयोग कर Context.Response.SignIn() के लिए नेमस्पेस क्या है। हम एक नए एएसपी.NET 5 एप्लिकेशन में कुकी प्रमाणीकरण जोड़ रहे हैं। (वर्तमान में बीटा 7 का उपयोग कर)ASP.NET 5 कुकी प्रमाणीकरण

हम Startup.cs को यह कहा:

//Use cookie authentication 
app.UseCookieAuthentication(options => { 
    options.LoginPath = new PathString("/Login"); 
    options.AutomaticAuthentication = true; 
}); 

और [Authorize] विशेषता ठीक काम कर रहा है, प्रवेश पृष्ठ पर पुनः निर्देशित।

हमारे लॉग इन() नियंत्रक विधि के अंदर, हम दावों और एक पहचान बना रहे हैं:

var claims = new List<Claim>(); 
claims.Add(new Claim("name", loginRequest.Username)); 

var identity = new ClaimsIdentity(claims.ToArray(), 
    CookieAuthenticationDefaults.AuthenticationScheme); 

अंतिम चरण के रूप में, हम साइन इन करें() विधि कॉल करने के लिए कोशिश कर रहे हैं।

Context.Response.SignIn(identity); //what is the namespace for SignIn()?? 

लेकिन हमें साइनइन() विधि के लिए नामस्थान नहीं मिल रहा है। हमारा लक्ष्य पूर्ण पहचान ढांचे के बिना सबसे सरल संभव समाधान का उपयोग करता है। (हालांकि साइन-इन() काम करने के लिए प्लगइन प्राप्त करने के लिए आवश्यक होने पर मुझे संदर्भ में ठीक है।)

प्रलेखन में उल्लिखित साइनइन() विधि के लिए नामस्थान क्या है?

उत्तर

5

मैंने इसे समझ लिया - ऐसा लगता है कि मैं कुछ पुराने दस्तावेज का उपयोग कर रहा था। मैं जाना चाहिए था साइन इन करें बुला दिया() इस तरह:

await Context.Authentication.SignInAsync(
    CookieAuthenticationDefaults.AuthenticationScheme, 
    new ClaimsPrincipal(identity)); 

This article और simplified example वह बनाया अविश्वसनीय रूप से मददगार था। धन्यवाद!

संबंधित मुद्दे