অ্যাস্পনেট কোর স্ক্যাফোल्ड অ্যাপ্লিকেশনটিতে লগইন এবং রেজিস্টার পৃষ্ঠাগুলি কোথায়?


137

ভিএস 2017 এ, আমি একটি নতুন এএসপি.এনইটি কোর ওয়েব অ্যাপ্লিকেশন তৈরি করেছি। উইজার্ডের দ্বিতীয় পৃষ্ঠায়, আমি ওয়েব অ্যাপ্লিকেশন বেছে নিয়েছি এবং প্রমাণীকরণের জন্য আমি "স্বতন্ত্র ব্যবহারকারী অ্যাকাউন্টগুলি" বেছে নিয়েছি।

এখন, আমি / অ্যাকাউন্ট / নিবন্ধক এবং / অ্যাকাউন্ট / লগইনের সাথে যুক্ত পৃষ্ঠাগুলি সন্ধান করার চেষ্টা করছি

ক্লাসিক এমভিসিতে যেমন হয়েছে তেমনই _লয়আউটসিএইচটিএমএল _ লোগিন পার্টিশিয়াল.cshtml এনেছে:

<div class="navbar-collapse collapse">
    <ul class="nav navbar-nav">
        <li><a asp-page="/Index">Home</a></li>
        <li><a asp-page="/About">About</a></li>
        <li><a asp-page="/Contact">Contact</a></li>
    </ul>
    <partial name="_LoginPartial" />
</div>

যদি ব্যবহারকারী সাইন ইন না থাকে তবে _ লোগিন পার্টিশিয়ালে এমন <a>ট্যাগ অন্তর্ভুক্ত রয়েছে যা লগইনকে নির্দেশ করে এবং পৃষ্ঠাগুলি নিবন্ধন করে:

<ul class="nav navbar-nav navbar-right">
    <li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
    <li><a asp-area="Identity" asp-page="/Account/Login">Login</a></li>
</ul>

যে সমস্ত বোঝার মনে হয়। তবে আমি প্রত্যাশা করতাম যে অঞ্চলগুলির ফোল্ডারের কাঠামোটি রেজিস্টার এবং লগইন ফোল্ডারগুলিকে অন্তর্ভুক্ত করবে। এটা না. আমি সেখানে কেবলমাত্র _ ভিউস্টার্ট.কোশটিএমএল খুঁজে পাই

অঞ্চল ফাইল গঠন

আমি জানি যে মজুদযুক্ত কোডটি কাজ করে, যখন আমি প্রকল্পটি পরিচালনা করি, তখন নিবন্ধভুক্ত লিঙ্কটি "/ পরিচয় / অ্যাকাউন্ট / নিবন্ধন" এবং লগইন লিঙ্কটি "/ পরিচয় / অ্যাকাউন্ট / লগইন" এ নির্দেশ করে। রেজিস্টার লিঙ্কটিতে ক্লিক করা আমার কাছে একটি নিবন্ধকরণ পৃষ্ঠা পায় যা "একটি নতুন অ্যাকাউন্ট তৈরি করুন" লেখাটি অন্তর্ভুক্ত করে।

তবে আমি প্রকল্পের কোথাও "একটি নতুন অ্যাকাউন্ট তৈরি করুন" পাঠ্যটি খুঁজে পাচ্ছি না।

কেউ কি বলতে পারেন আমি কী মিস করছি?

উত্তর:


141

এটি এসপ নেট কোর ২.১ এর পূর্বরূপের সময় ঘোষণা করা হয়েছিল যে পরিচয় UI একটি নতুন রেজার ক্লাস লাইব্রেরিতে স্থানান্তরিত হবে। https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/

আপনি যদি স্থানীয় মতামত পছন্দ করেন তবে আপনার নিজের প্রকল্পে পরিচয় দর্শনগুলি মজুদ করা এখনও সম্ভব: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/scaffold-identity?view=aspnetcore-2.1 & ট্যাব = চাক্ষুষ-স্টুডিওতে


115
উত্তরের জন্য থাম্বস আপ, এবং মাইক্রোসফ্টের জন্য থাম্বস ডাউন। বিকাশকারীদের কাছ থেকে কোডটি গোপন করার এবং এথের জন্য তাদের একটি প্রাথমিক ইউআই দেওয়ার বিন্দু কী? সেটি খুবই মজাদার. মাইক্রোসফ্টে আসুন, আমরা কোডটি সন্ধান করতে চাই, এটি শিখি, এটি ভাঙ্গি, এটি ঠিক করতে এবং এটি স্থাপন করি। এটা বিজোড়।
তেওমান শিপাহি

4
এখানে কোনও প্রধান আদেশ আছে যাতে আমরা সমস্ত পরিচয় ফাইল স্থানীয়ভাবে পেতে পারি।
পাঙ্কি শর্মার

3
@ পঙ্কিশর্মা আমি এটি করার জন্য একটি আদেশ দিয়ে একটি উত্তর যুক্ত করেছি (যদি ভবিষ্যতে কারওর প্রয়োজন হয়)।
অ্যালিসন

3
আমাদের কি গুরুত্ব সহকারে রেজার পৃষ্ঠা ব্যবহার করতে হবে? নিয়মিত এমভিসি ভিউগুলিকে সহজেই ভাসিয়ে দেওয়ার কোনও বিকল্প নেই?
ক্লকওয়াইজক

অন্য কেউ যদি আমার মতো বোবা হয়ে থাকে ... ফাইলটি ডান ক্লিক করে এবং "পৃষ্ঠাতে যান মডেল" নির্বাচন করে আপনি গেট / পোস্ট কোডটি দেখতে পারেন তা বুঝতে এটির চেয়ে আরও দীর্ঘ সময় নিয়েছে
জুতো

59

আপনি ভিজ্যুয়াল স্টুডিওর মধ্যে থেকে এটি করতে পারেন, আপনার প্রকল্পে ডান ক্লিক করুন এবং অ্যাড-> নতুন স্ক্যাফোল্ডেড আইটেমটি নির্বাচন করুন

নতুন ভারা আইটেম tem

তারপরে আইডেন্টিটি সিলেক্ট করে অ্যাড এ ক্লিক করুন পরিচয় নির্বাচন করুন

এখন আপনি যে পৃষ্ঠাগুলিকে ওভাররাইড করতে চান সেটি নির্বাচন করুন। ডেটা কনটেক্সট ক্লাস ড্রপ ডাউন : এবং আপনার নেমস্পেস এবং প্রসঙ্গটি আপনার জন্য প্রাক-পূরণ করা উচিত।

পৃষ্ঠা নির্বাচন করুন

শেষ পর্যন্ত অ্যাড ক্লিক করুন। আপনার যদি ইতিমধ্যে সেখানে ওভাররাইড ফাইল বিদ্যমান থাকে (যেমন টেমপ্লেট থেকে) এটি ওভাররাইট করার বিষয়ে সতর্ক করবে।


এটি বাস্তবে কাজ করে। যাইহোক, লগইন পৃষ্ঠা আমদানি করার পরে - আমার কোডটি কাস্টমাইজ করতে আগ্রহী সেই পৃষ্ঠাটি পরিষ্কারভাবে সংকলন করবে না। সমাধানটি এখানে পাওয়া যাবে: stackoverflow.com/questions/58277172/…
ইয়োসি গেরেটজ

মহান উত্তর জনকে জানার জন্য থ্যাঙ্কিউ, কোনও ধারণা কেন ব্যবহারকারীর ক্লাস ড্রপডাউন (ফর্মের শেষে) অক্ষম?
হামজা খানজাদা

1
ধন্যবাদ এটি কাজটি করেছে 👍
আহমেদএমএম

মেমোরি থেকে, একবার আপনি ডেটা প্রসঙ্গে ক্লাস তৈরি করার পরে ব্যবহারকারী শ্রেণি সক্ষম হয়ে উঠবে (+ বোতামটি ক্লিক করুন)
জন রাহ

14

প্রকল্পে ডান-ক্লিক করুন, নির্বাচন করুন Add -> New Scaffold Item, ডায়ালগটিতে বাম ফলকে আইডেন্টিটি নির্বাচন করুন ।

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


আপনি এই আদেশটি ব্যবহার করে এই পৃষ্ঠাগুলি তৈরি করতে পারেন:

dotnet aspnet-codegenerator identity -dc WebApplication1.Data.ApplicationDbContext

আপনার নিজের নামের স্থান + ডিবি কনটেক্সট নামের সাথে প্রতিস্থাপন করা হয়েছে তা নিশ্চিত করুন। পৃষ্ঠাগুলি এখানে উত্পাদিত হয়:

এখানে চিত্র বর্ণনা লিখুন


আপনি যদি এই সমস্যাটি দেখতে পান:

বৈশিষ্ট্য 'ডিফল্ট আক্ষরিক' সি # 7.0 তে উপলভ্য নয়। দয়া করে ভাষা সংস্করণ .1.১ বা তার বেশি ব্যবহার করুন।

আপনি এটি এটিকে যুক্ত করে .csprojপুনর্নির্মাণের মাধ্যমে এটি ঠিক করতে সক্ষম হতে পারেন:

<PackageReference Include="Microsoft.CodeAnalysis.Common" Version="3.2.0-beta3-final" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="3.2.0-beta3-final" />
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="3.2.0-beta3-final" />

ত্রুটি: ডটনেট: স্ক্যাফোल्डিং ব্যর্থ। ফোল্ডারে প্রোজেক্ট ফাইলটি খুঁজে পাওয়া যায় নি
দিয়েগো ভেনেসিও

@ ডিয়েগোভেনসিও আপনি কি WebApplication1.Data.ApplicationDbContextসঠিক নেমস্পেস এবং ফাইলের নাম দ্বারা প্রতিস্থাপন করেছেন?
অ্যালিসন

2
কোর্স, এই শেষ লাইনটি সরিয়ে দেওয়ার পরে কাজ করুন: <প্যাকেজ রেফারেন্স অন্তর্ভুক্ত করুন = "মাইক্রোসফ্ট.কোডএনালাইসিস.সিএসআর্প.ওয়ার্কস্পেস" সংস্করণ = "৩.২.০-বিটা ৩-ফাইনাল" />
ডিয়েগো ভেনসিয়ানো

1
আপনি এটি ভিজ্যুয়াল স্টুডিও সলিউশন এক্সপ্লোরার স্ট্যাকওভারফ্লো.com
স্যুট বয় অ্যাপ্লিকেশন

1
@ ডাইমটোতে ডটনেট এবং অ্যাসপেটের মধ্যে কোনও হাইফেন থাকা উচিত নয়। এটা হওয়া উচিত dotnet aspnet-codegenerator। এটা কি এই সমস্যা?
অ্যালিসন

6

'আপনি যদি চান যে সমস্ত পরিচয় কোড আপনার অ্যাপ্লিকেশনটিতে রয়েছে যাতে আপনি এটি পরিবর্তন করতে পারেন তবে আপনি চান, আপনি নিজের অ্যাপ্লিকেশনটিতে পরিচয় কোড যুক্ত করতে নতুন পরিচয় ভাস্করটি ব্যবহার করতে পারেন। সমস্ত স্ক্যাফলড আইডেন্টিটি কোড একটি পরিচয় নির্দিষ্ট ক্ষেত্র ফোল্ডারে উত্পন্ন হয় যাতে এটি আপনার অ্যাপ্লিকেশন কোড থেকে সুন্দরভাবে পৃথক থাকে ''

https://blogs.msdn.microsoft.com/webdev/2018/02/02/asp-net-core-2-1-roadmap/#identity

এটি আমার জন্য বেশ সুন্দর এবং সহজ কাজ করে।


1
লোকালহোস্টে পরিচয় কোড দেখতে বা সম্পাদনা করতে কীভাবে পরিবর্তন করবেন
পাঙ্কি শর্মা

আমি আজ এটি একটি বিদ্যমান প্রকল্পে ব্যবহার করেছি যার মধ্যে আমি বিদ্যমান ডিবি কনটেক্সট সহ ২.২ এ আপডেট হয়েছি এবং এটি আমার বিদ্যমান প্রসঙ্গটি পরিচয়টি থেকে উত্তরাধিকার সূত্রে জানালে এটি দুর্দান্ত হয়ে ওঠে!
জামহেডার্ট

1

পার্টিতে কিছুটা দেরি হলেও পরিচয় UI নিয়ে হতাশার পরে আমি এটি ছেড়ে দিয়েছি। এটি ছাড়াই আপনার প্রকল্পগুলি তৈরি করুন। আমার পরামর্শটি হল (২.১ বা ২.২ ব্যবহার করার সময়) আপনার নিজের অ্যাকাউন্ট তৈরি করুন / নিয়ন্ত্রণকারী এবং এমভিসি পৃষ্ঠাগুলি পরিচালনা করুন। কিছু স্টার্টআপ.স ডিবাগিং প্রয়োজনীয় হবে। এছাড়াও প্রকাশিত ভিউ (যেমন - ভিউজ.ডিল) সংকলন বিকল্পটি অক্ষম করুন। হতে পারে আমার কাছে কোনও বিকল্প সেট নেই তবে সংকলক পৃষ্ঠার স্তরের স্ক্রিপ্ট ব্লকে কোনও পরিবর্তনকে সম্পূর্ণ উপেক্ষা করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.