5

ठीक है, तो..मुझे लगता है कि मैं उलझन में हूं !!एएसपी.नेट पहचान 2 से 3

मैं कुछ ASP.NET MVC 5 साइटों ASP.NET पहचान 2.1 का उपयोग कर चल रहा है और सब कुछ बहुत अच्छा है। मैं एक नई एमवीसी 6 साइट बना रहा हूं और मैं चाहता हूं कि उपयोगकर्ता मौजूदा क्रेडेंशियल्स का उपयोग करें जो वे अन्य प्रणालियों के लिए उपयोग करते हैं। मैं पहले से ही नीचे की कोशिश की है: 3 के लिए ASP.NET पहचान प्रवास के 2 डेटाबेस

  1. (कहना है कि वह नहीं के रूप में टेबल पहले से ही मौजूद है, मैंने सोचा कर सकते हैं यह सब ईमानदारी में उपयोगकर्ताओं की ओर पलायन होगा)
  2. की कोशिश की MVC हो रही 6 ASP.NET पहचान 2.1 के साथ काम करते हैं और बुरी तरह विफल रही है

को मैं बस सोच रहा हूँ कि मेरी विकल्प हैं के बाद से प्रलेखन नए संस्करण पर महान नहीं है, मैं डीबी में DDL परिवर्तन देखते हैं कि मिल लेकिन मैं था उम्मीद है कि मेरी एमवीसी 5 वेबसाइटों के चलते चलने के लिए एक तरीका होगा क्योंकि .NET Identity 3 डेटाबेस 2.1 के साथ संगत है।

मेरा दूसरा विकल्प एमवीसी 5 ऐप्स को पहचान 3 का उपयोग करने के लिए अपग्रेड करना है, जो बदले में मेरा मानना ​​है कि उन्हें एमवीसी 6 में अपडेट करना है, जो कुछ है जिसके पास वास्तव में संसाधन नहीं हैं, या पूरी तरह से नई पहचान है डेटाबेस (जो कम से कम झगड़ा विकल्प लगता है)।

कोई राय मददगार होगा, इसमें कोई शक नहीं मैं कुछ विस्तार से रिक्त स्थान को भरने के लिए किसी को भी स्थापना के बारे में कोई और प्रश्न हैं चाहिए बहुत खुश नहीं मिल पाए।

+0

कोई भी नहीं? :( – MrKobayashi

उत्तर

2

मैं एक ही बात, प्रयास के अपने एक अच्छा सौदा कर रहा था - और आप डाटाबेस माइग्रेशन चलाने करना होगा, लेकिन पहले

नईएएसपी पहचान वी 3 टेबल्स & प्रवासन

The ASP Identity V3 Tables & Migration

नईएएसपी पहचान वी 3 फील्ड्स

The fields inside the users table, you can extend this, see below

Startup.cs में टेबल और परिवर्तन services.AddIdentity

services.AddIdentity<ApplicationUser, IdentityRole<int>>() 
    .AddEntityFrameworkStores<ApplicationDbContext, int>() 
    .AddDefaultTokenProviders(); 

ApplicationContext.cs में और निम्न हस्ताक्षर करने के लिए वर्ग बदलने का विन्यास।

public class ApplicationDbContext : IdentityDbContext<ApplicationUser, IdentityRole<int>, int> 

ApplicationUser.cs में और निम्न हस्ताक्षर करने के लिए वर्ग बदल जाते हैं।

`public class ApplicationUser : IdentityUser<int> {...}` 
  • सभी परिवर्तनों को मैं यह आसान माइग्रेशन फ़ोल्डर (माइग्रेशन को छोड़कर) में सब कुछ नष्ट करने के लिए मिल गया को देखते हुए। प्रोजेक्ट की निर्देशिका पर कमांड प्रॉम्प्ट पर जाएं और dotnet ef migrations add MyDatabaseHere -o Data\Migrations जैसे माइग्रेशन टाइप करें/टाइप करें। (-o विकल्प लक्ष्य फ़ोल्डर निर्दिष्ट करना है और रूट फ़ोल्डर नहीं है)
  • माइग्रेशन के साथ किसी भी समस्या के लिए मैं बस डेटाबेस छोड़ दूंगा और फिर से तैनात करूँगा।
  • या आप this साथ स्वचालित कर सकते हैं मैं प्रयास नहीं किया है इस

मैं, एफई से दो माइग्रेशन स्क्रिप्ट मिल गया मैं क्यों ... लेकिन GitHub से अधिक संदर्भ के लिए यकीन नहीं था लिंक 1 & 2

2

पहचान सर्वर 3 लागू करें, यह सीधे आपके मौजूदा एएसपी.Net पहचान ईएफ डीबी में लगा सकता है। फिर ओएथ क्लाइंट्स के रूप में अन्य साइटों का उपयोग करें, एमवीसी 5 और/या एमवीसी 6 होने पर यह कोई फर्क नहीं पड़ता क्योंकि वे जो भी कर रहे हैं वह आपकी पहचान सर्वर 3 साइट के बीच आगे और आगे सुरक्षित टोकन पास कर रहा है।

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