8

में दावा पहचान बनाएं 0 विजुअल स्टूडियो 2015 मचान UserManager<TUser> का उपयोग करता है जिसका उपयोग ClaimsIdentity बनाने के लिए नहीं किया जा सकता है। क्या किसी के पास यह करने के लिए एक कामकाजी उदाहरण है?पहचान 3

VS2015 मचान फेंकता त्रुटियों:

public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) 
{ 
    // Note the authenticationType must match the one 
    // defined in CookieAuthenticationOptions.AuthenticationType 
    var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); 

    // Add custom user claims here 
    return userIdentity; 
} 

N.B .: मैं ApplicationUser के गुण जो IdentyUser के साथ संघर्ष नहीं है जोड़ लिया है।

+0

मचान फेंकने और कहां से क्या त्रुटि है? आपके द्वारा पोस्ट की गई विधि से पता चलता है कि यह 'दावे की स्थिति' – Nkosi

+0

उपयोगकर्ता प्रबंधक <एप्लिकेशन यूज़र> में CreateIdentityAsync या DefaultAuthenticationTypes – Ungaro

+0

पुन: पेश करने के लिए परिभाषा नहीं है: VS2015 एमवीसी 6 टेम्पलेट के साथ एक नया एएसपी.NET वेब प्रोजेक्ट बनाएं। ApplicationUser.cs में मॉडल के तहत, System.Security.Claims और Micosoft.AspNet.Identity के संदर्भ जोड़ें और उपरोक्त कोड को एप्लिकेशन यूज़र क्लास में डालें। उपरोक्त टिप्पणी में वर्णित त्रुटियों को देखें। – Ungaro

उत्तर

10

उपयोगकर्ता प्रबंधक एमवीसी 6 संस्करण में बदल गया है। आपको अपने कोड को संशोधित करने की आवश्यकता होगी ...

public async Task<ClaimsIdentity> GenerateUserIdentityAsync(UserManager<ApplicationUser> manager) { 
    var authenticationType = "Put authentication type Here"; 
    var userIdentity = new ClaimsIdentity(await manager.GetClaimsAsync(this), authenticationType); 

    // Add custom user claims here 
    return userIdentity; 
} 
+0

जोड़ने से पहले कृपया टैग विवरण पढ़ें, धन्यवाद, एनकोसी! – Ungaro

+2

प्रमाणीकरण टाइप: https://msdn.microsoft.com/en-us/library/system.security.claims.authenticationtypes(v=vs.110).aspx – Ungaro

+0

मैं सीख रहा था कि एक नई परियोजना में डीएएल/डीटीओ कक्षाएं कैसे जोड़ें सार्वजनिक डेमो प्रोजेक्ट अल्टोस्ट्रेटस से एएसपीएनईटीकोर पर आधारित और ध्यान दिया कि उनके पास इनमें से दो एसिंक विधियां हैं, इनमें से केवल 'उपयोगकर्ता प्रबंधक <एप्लिकेशन यूज़र> प्रबंधक' लेता है और दूसरा 'UserManager प्रबंधक, स्ट्रिंग प्रमाणीकरण टाइप' दोनों की आवश्यकता होती है? जैसा कि मैंने आपके में देखा है, आप टाइप संदेश को बस कड़ी मेहनत करते हैं। – Edward

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