কোডগিনিটারের জন্য কীভাবে আমি একটি প্রমাণীকরণ পাঠাগারটি বেছে নেব? [বন্ধ]


398

আমি দেখি সেখানে কয়েক জন রয়েছে । কোনটি রক্ষণাবেক্ষণ এবং ব্যবহারে সহজ? তাদের উপকারিতা এবং বাজে কি?


8
আপনি যদি এখনও আগ্রহী হন তবে ট্যাঙ্ক আথের দিকে তাকান। আমি নীচে আমার পোস্টটি পর্যালোচনা করার পরে আপডেট করেছি, এবং এটি দুর্দান্ত।
জেনস রোল্যান্ড

7
আপডেটের জন্য ধন্যবাদ! ভবিষ্যতে এই প্রশ্নের দর্শনার্থীদের জন্য এটি মূল্যবান তথ্য হবে, তাই আমি স্বীকৃত উত্তরটি পরিবর্তন করেছি।
গ্যাভিনআর

3
হঠাৎ বন্ধ কেন? এটি ছয়টি বিষয়গত প্রশ্ন নির্দেশিকার সাথে খুব ভাল ফিট করে বলে মনে হচ্ছে।
ব্রায়ান অর্টিজ

3
পুনরায় খোলার জন্য মনোনীত। আমার কাছে থাকা একটি প্রশ্নের উত্তর দিয়েছিলেন (সিআই-তে কী প্রমাণীকরণ সিস্টেমগুলি দেখার পক্ষে উপযুক্ত) সঠিকভাবে।
ক্রুয়াচান

3
@ ব্রায়ানআরটিজ এবং ক্রুয়াচানের সাথে একমত: কেন কাছে? ভাল প্রশ্ন, এবং দুর্দান্ত উত্তর।
পিটার কে।

উত্তর:


465

আপডেট (14 ই মে, 2010):

দেখা যাচ্ছে, রাশিয়ান বিকাশকারী ইলিয়া কোননিখভ এটি পড়ার পরে গন্টলেটটি বেছে নিয়েছিলেন এবং নীচে দেওয়া প্রস্তাবনা এবং প্রয়োজনীয়তা অনুসরণ করে ডিএক্স আথের উপর ভিত্তি করে সিআইয়ের জন্য একটি নতুন লেখক গ্রন্থাগার তৈরি করেছিলেন।

এবং ফলস্বরূপ ট্যাঙ্ক অউথ ওপি-র প্রশ্নের উত্তরের মতো দেখাচ্ছে। আমি এখানে একটি অঙ্গ নিয়ে বাইরে চলে যাচ্ছি এবং ট্যাঙ্ক আথকে আজ কোডইগনাইটারের জন্য সেরা প্রমাণীকরণ গ্রন্থাগার বলব। এটি একটি রক-সলিড লাইব্রেরিতে আপনার প্রয়োজনীয় সমস্ত বৈশিষ্ট্য রয়েছে এবং আপনার যে ফোটা নেই তা:

ট্যাঙ্ক আথ

পেশাদাররা

  • সম্পূর্ণ বৈশিষ্ট্যযুক্ত
  • বৈশিষ্ট্য সেট বিবেচনা করে হেলান পায়ের ছাপ (20 ফাইল)
  • খুব ভাল ডকুমেন্টেশন
  • সহজ এবং মার্জিত ডাটাবেস ডিজাইন (মাত্র 4 ডিবি টেবিল)
  • বেশিরভাগ বৈশিষ্ট্যগুলি alচ্ছিক এবং সহজেই কনফিগার করা থাকে
  • ভাষা ফাইল সমর্থন
  • reCAPTCHA সমর্থিত
  • সিআই এর বৈধতা সিস্টেমের মধ্যে তাকান
  • অ্যাক্টিভেশন ইমেলগুলি
  • ইমেল, ব্যবহারকারীর নাম বা উভয় (কনফিগারযোগ্য) দিয়ে লগইন করুন
  • নিষ্ক্রিয় অ্যাকাউন্টগুলি স্বয়ংক্রিয়ভাবে মেয়াদোত্তীর্ণ হয়
  • সহজ তবু কার্যকর ত্রুটি পরিচালনা
  • হ্যাশিংয়ের জন্য phpass ব্যবহার করে (এবং ডিবিতে অটলজিন কোডগুলিও হ্যাশ করে)
  • সুরক্ষা প্রশ্ন ব্যবহার করে না
  • ব্যবহারকারী এবং প্রোফাইল ডেটা পৃথক করা খুব সুন্দর
  • ব্যর্থ লগইন প্রয়াসের চারপাশে খুব যুক্তিসঙ্গত সুরক্ষা মডেল (বট এবং ডস আক্রমণগুলির বিরুদ্ধে ভাল সুরক্ষা)

(নাবালিকা) কনস

  • হারানো পাসওয়ার্ড কোডগুলি ডিবিতে হ্যাশ করা হয় না
  • একটি নেটিভ (দরিদ্র) ক্যাপচা অন্তর্ভুক্ত, যা তাদের (গুগলের মালিকানাধীন) রিপ্যাচচা সার্ভিসের উপর নির্ভর করতে চায় না তাদের পক্ষে দুর্দান্ত, তবে এটি সত্যই যথেষ্ট নিরাপদ নয়
  • খুব বিচ্ছিন্ন অনলাইন ডকুমেন্টেশন (কোডটি এখানে নথিভুক্ত ও স্বজ্ঞাত হওয়ায় এখানে ছোটখাটো সমস্যা)

ট্যাঙ্ক এথ এখানে ডাউনলোড করুন


আসল উত্তর:

আমি নিজের প্রয়োগও করেছি (বর্তমানে কয়েক সপ্তাহের কাজ শেষে প্রায় ৮০% সম্পন্ন হয়েছে)। আমি প্রথমে অন্য সবার চেষ্টা করেছি; ফ্রিকআউথ লাইট, ডিএক্স অউথ, রেডাক্স, সিম্পলোগিন, সিম্পলোগিনসিকিউর, পিসি_উজার, টাটকা চালিত এবং আরও কয়েকটি। আইএমওগুলির মধ্যে কোনওটিই সমান ছিল না, হয় তাদের মধ্যে প্রাথমিক বৈশিষ্ট্যগুলি অন্তর্নিহিতভাবে সুরক্ষিত ছিল না, বা আমার স্বাদের জন্য খুব বেশি ফুলে উঠেছে।

প্রকৃতপক্ষে, আমি কোডইগিনিটারের জন্য সমস্ত প্রমাণীকরণ গ্রন্থাগারগুলির বিশদ রাউন্ডআপটি করেছি যখন আমি সেগুলি পরীক্ষা করে নিচ্ছিলাম (নতুন বছরের ঠিক পরে)। এফডাব্লুআইডাব্লু, আমি এটি আপনার সাথে ভাগ করব:

ডিএক্স আথ

পেশাদাররা

  • খুব পূর্ণ বৈশিষ্ট্যযুক্ত
  • মাঝারি পদচিহ্ন (25+ ফাইল), তবে বেশ স্লিম অনুভূত হয়
  • দুর্দান্ত কিছু ডকুমেন্টেশন, যদিও কিছুটা সামান্য ভাঙা ইংরেজিতে
  • ভাষা ফাইল সমর্থন
  • reCAPTCHA সমর্থিত
  • সিআই এর বৈধতা সিস্টেমের মধ্যে তাকান
  • অ্যাক্টিভেশন ইমেলগুলি
  • নিষ্ক্রিয় অ্যাকাউন্টগুলি স্বয়ংক্রিয়ভাবে মেয়াদোত্তীর্ণ হয়
  • সল্টের জন্য grc.com পরামর্শ দেয় (PRNG এর জন্য খারাপ নয়)
  • সঞ্চিত 'কারণ' স্ট্রিং দিয়ে নিষিদ্ধ করা
  • সহজ তবু কার্যকর ত্রুটি পরিচালনা

কনস

  • কেবলমাত্র ব্যবহারকারীদের একটি হারিয়ে যাওয়া পাসওয়ার্ড 'পুনরায় সেট' করতে দেয় (পুনরায় সক্রিয়করণের পরে তাদের একটি নতুন বেছে নেওয়ার পরিবর্তে)
  • হোমব্রিউ সিউডো-ইভেন্টের মডেল - ভাল উদ্দেশ্য, তবে চিহ্নটি মিস করে
  • ব্যবহারকারীর টেবিলে দুটি পাসওয়ার্ড ক্ষেত্র, খারাপ স্টাইল
  • দুটি পৃথক ব্যবহারকারী সারণী ব্যবহার করে ('টেম্প' ব্যবহারকারীদের জন্য একটি - দ্ব্যর্থক এবং অপ্রয়োজনীয়)
  • সম্ভাব্য অনিরাপদ এমডি 5 হ্যাশিং ব্যবহার করে
  • ব্যর্থ লগইন প্রচেষ্টা কেবল আইপি দ্বারা সঞ্চিত, ব্যবহারকারীর নাম দিয়ে নয় - অনিরাপদ!
  • অ্যাটলজিন কীটি ডাটাবেসে হ্যাশ হয় নি - ব্যবহারিকভাবে ক্লিয়ারটেক্সটে পাসওয়ার্ড সংরক্ষণের মতোই অনিরাপদ!
  • রোল সিস্টেমটি একটি সম্পূর্ণ জগাখিচুড়ি: হার্ড-কোডড রোল নামগুলির সাথে_সেসিন অ্যাডমিন ফাংশন, একটি সম্পূর্ণ গণ্ডগোল, চেক_উরি_পারমিশন একটি জগাখিচুড়ি, পুরো অনুমতি টেবিলটি একটি খারাপ ধারণা (একটি ইউআরআই পৃষ্ঠাগুলিকে অরক্ষিত পরিবর্তন করতে পারে এবং রেন্ডার করতে পারে; অনুমতিগুলি সর্বদা ঠিক সংরক্ষণ করা উচিত সংবেদনশীল যুক্তি যেখানে) চুক্তি ভঙ্গকারী!
  • একটি নেটিভ (দরিদ্র) ক্যাপচা অন্তর্ভুক্ত
  • reCAPTCHA ফাংশন ইন্টারফেস অগোছালো

ফ্রিকআউথ আলো

পেশাদাররা

  • খুব পূর্ণ বৈশিষ্ট্যযুক্ত
  • বেশিরভাগ ক্ষেত্রে বেশ ভাল ডকুমেন্ট কোড
  • ব্যবহারকারী এবং প্রোফাইল ডেটা পৃথক করা একটি দুর্দান্ত স্পর্শ
  • সিআই এর বৈধতা সিস্টেমের মধ্যে তাকান
  • অ্যাক্টিভেশন ইমেলগুলি
  • ভাষা ফাইল সমর্থন
  • সক্রিয়ভাবে বিকাশিত

কনস

  • কিছুটা স্ফীত মনে হয় (50+ ফাইল)
  • এবং এখনও এটিতে স্বয়ংক্রিয় কুকি লগইনের অভাব রয়েছে (!)
  • ব্যবহারকারীর নাম এবং ইমেল উভয়ই লগইন সমর্থন করে না
  • UTF-8 টি অক্ষর নিয়ে সমস্যা রয়েছে বলে মনে হচ্ছে
  • প্রচুর অটোলয়েডিং (আবদ্ধ কর্মক্ষমতা) প্রয়োজন
  • খারাপভাবে মাইক্রো ম্যানেজ করা কনফিগারেশন ফাইল
  • ভয়াবহ ভিউ-কন্ট্রোলার পৃথকীকরণ, সাথে প্রচুর প্রোগ্রামের লজিক এবং আউটপুটগুলিতে নিয়ামকদের মধ্যে হার্ড-কোডড থাকে। চুক্তি ভঙ্গকারী!
  • অন্তর্ভুক্ত মতামতের মধ্যে দরিদ্র এইচটিএমএল কোড
  • নিম্নমানের ক্যাপচা অন্তর্ভুক্ত
  • মন্তব্য ডিবাগ সর্বত্র প্রতিধ্বনিত
  • একটি নির্দিষ্ট ফোল্ডার কাঠামো জোর করে
  • একটি নির্দিষ্ট অ্যাজাক্স লাইব্রেরিকে জোর করে (স্যুইচ করা যায়, তবে সেখানে প্রথম স্থানে থাকা উচিত নয়)
  • লগইন চেষ্টায় সর্বাধিক সীমা নেই - খুব অনিরাপদ! চুক্তি ভঙ্গকারী!
  • হাইজ্যাকস বৈধতা ফর্ম
  • সম্ভাব্য অনিরাপদ এমডি 5 হ্যাশিং ব্যবহার করে

pc_user

পেশাদাররা

  • এর ক্ষুদ্র পদচিহ্নের জন্য ভাল বৈশিষ্ট্য সেট
  • লাইটওয়েট, কোনও ফোটা নেই (3 টি ফাইল)
  • মার্জিত স্বয়ংক্রিয় কুকি লগইন
  • Testচ্ছিক পরীক্ষা বাস্তবায়নের সাথে আসে (দুর্দান্ত স্পর্শ)

কনস

  • পুরানো সিআই ডাটাবেস সিনট্যাক্স ব্যবহার করে (কম নিরাপদ)
  • সিআই এর বৈধতা সিস্টেমের মধ্যে হুক করে না
  • কিন্ডা অদম্য স্থিতি (ভূমিকা) সিস্টেম (সূচি উল্টো দিকে - অবৈধ)
  • সম্ভাব্যভাবে অনিরাপদ sha1 হ্যাশিং ব্যবহার করে

তাজা চালিত

পেশাদাররা

  • ছোট পদচিহ্ন (6 টি ফাইল)

কনস

  • প্রচুর প্রয়োজনীয় বৈশিষ্ট্যগুলির অভাব রয়েছে। চুক্তি ভঙ্গকারী!
  • সবই হার্ড-কোডড। চুক্তি ভঙ্গকারী!

রেডাক্স / আয়ন আথ

কোডআইগনিটার উইকির মতে , রেডাক্স বন্ধ করা হয়েছে, তবে আয়ন অ্যাথ কাঁটা শক্তিশালী হচ্ছে: https://github.com/benedmunds/CodeIgniter-Ion-Auth

অতিরিক্ত ভারী বা উন্নত না হয়ে আয়ন অথ একটি ভাল বৈশিষ্ট্যযুক্ত লাইব্রেরি। বেশিরভাগ ক্ষেত্রে এর বৈশিষ্ট্য সেটটি কোনও প্রকল্পের প্রয়োজনীয়তার তুলনায় বেশি হবে।

পেশাদাররা

  • লাইটওয়েট এবং কোডইগিনিটারের সাথে সংহত করার জন্য সহজ
  • লাইব্রেরি থেকে সরাসরি ইমেল প্রেরণ সমর্থন করে
  • অনলাইনে নথিভুক্ত এবং ভাল সক্রিয় দেব / ব্যবহারকারী সম্প্রদায়
  • একটি প্রকল্পে বাস্তবায়ন সহজ

কনস

  • কিছু অন্যদের তুলনায় আরও জটিল ডিবি স্কিমা
  • ডকুমেন্টেশন কিছু ক্ষেত্রে বিশদ অভাব আছে

SimpleLoginSecure

পেশাদাররা

  • ক্ষুদ্র পায়ের ছাপ (4 টি ফাইল)
  • সংক্ষিপ্ত, একেবারে ফুলা নেই
  • হ্যাশিংয়ের জন্য phpass ব্যবহার করে (দুর্দান্ত)

কনস

  • শুধুমাত্র লগইন, লগআউট, তৈরি এবং মুছুন
  • প্রচুর প্রয়োজনীয় বৈশিষ্ট্যগুলির অভাব রয়েছে। চুক্তি ভঙ্গকারী!
  • একটি লাইব্রেরির তুলনায় আরও একটি সূচনা পয়েন্ট

আমাকে ভুল করবেন না: আমি উপরের লাইব্রেরিগুলির কোনওটিকে অসম্মান করার অর্থ নয়; আমি তাদের বিকাশকারীরা কী অর্জন করেছেন এবং তাদের প্রত্যেকে কতদূর এগিয়ে এসেছেন তা নিয়ে আমি খুব মুগ্ধ এবং আমি নিজের তৈরির জন্য তাদের কিছু কোড পুনর্বার ব্যবহারের উপরে নই। আমি যা বলছি তা হ'ল, কখনও কখনও এই প্রকল্পগুলিতে ফোকাসটি প্রয়োজনীয় 'প্রয়োজনীয়-টু-হ্যাভস' (যেমন কঠোর সুরক্ষা অনুশীলন) থেকে 'সুন্দর-সুন্দর থাকার' জন্য নরম হয়ে যায় এবং আমি প্রতিকারের আশা করি ।

অতএব: মূল বিষয়ে ফিরে।

CodeIgniter সম্পন্ন প্রমাণীকরণ অধিকার

প্রমাণীকরণের পাঠাগার থেকে আমার MINIMAL এর প্রয়োজনীয় বৈশিষ্ট্যের তালিকা এখানে। এটি আমার নিজস্ব গ্রন্থাগারের বৈশিষ্ট্য তালিকার একটি উপসেট হতে পারে;)

  1. Alচ্ছিক পরীক্ষার বাস্তবায়ন সহ ক্ষুদ্র পদচিহ্ন
  2. সম্পূর্ণ ডকুমেন্টেশন
  3. কোনও অটলয়েডিংয়ের প্রয়োজন নেই। পারফরম্যান্সের জন্য লাইব্রেরিগুলির সাস্ট-ইন-লোড
  4. ভাষা ফাইল সমর্থন; কোনও হার্ড-কোডেড স্ট্রিং নেই
  5. রেক্যাপচা সমর্থিত তবে alচ্ছিক
  6. প্রস্তাবিত সত্য র‌্যান্ডম লবণের উত্পাদন (উদাহরণস্বরূপ random.org বা random.irb.hr ব্যবহার করে)
  7. তৃতীয় পক্ষের লগইনকে সমর্থন করার জন্য ptionচ্ছিক অ্যাড-অনগুলি (ওপেনআইডি, ফেসবুক সংযোগ, গুগল অ্যাকাউন্ট ইত্যাদি)
  8. ব্যবহারকারীর নাম বা ইমেল ব্যবহার করে লগইন করুন
  9. ব্যবহারকারী এবং প্রোফাইল ডেটা পৃথকীকরণ
  10. অ্যাক্টিভেশন এবং হারিয়ে যাওয়া পাসওয়ার্ডের জন্য ইমেল
  11. স্বয়ংক্রিয় কুকি লগইন বৈশিষ্ট্য
  12. হ্যাশিংয়ের জন্য কনফিগারযোগ্য phpass (অবশ্যই সঠিকভাবে সল্টেড!)
  13. পাসওয়ার্ড হ্যাশিং
  14. অটোলজিন কোডগুলি হ্যাশিং
  15. হারিয়ে যাওয়া পাসওয়ার্ড কোডগুলি হ্যাশিং
  16. সিআই এর বৈধতা সিস্টেমের মধ্যে তাকান
  17. নিরাপত্তার প্রশ্ন নেই!
  18. Strongচ্ছিক ক্লায়েন্ট-সাইড (জাভাস্ক্রিপ্ট) যাচাইকারী সহ শক্তিশালী পাসওয়ার্ড নীতি সার্ভার-সাইড প্রয়োগ করা হয়েছে
  19. উভয় অভিধান এবং ডিওএস আক্রমণগুলির বিরুদ্ধে সর্বাধিক সংখ্যক ব্যর্থ লগইন প্রচেষ্টা প্রয়োগ করা হয়েছে সেরা অনুশীলনগুলির প্রতিরোধের !
  20. প্রস্তুত (আবদ্ধ) বিবৃতি দিয়ে সমস্ত ডাটাবেস অ্যাক্সেস সম্পন্ন!

নোট: ঐ গত কয়েক পয়েন্ট না সুপার উচ্চ সুরক্ষার Overkill যে আপনি আপনার ওয়েব অ্যাপ্লিকেশনের জন্য প্রয়োজন হবে না। যদি কোনও প্রমাণীকরণের গ্রন্থাগারটি এই সুরক্ষা মানগুলিকে 100% পূরণ করে না, এটি ব্যবহার করবেন না!

দায়িত্বজ্ঞানহীন কোডারদের সাম্প্রতিক হাই-প্রোফাইল উদাহরণগুলি যারা তাদের সফ্টওয়্যার থেকে এড়িয়ে গেছেন: # 17 হ'ল রাষ্ট্রপতি প্রচারের সময় সারা প্যালিনের এওএল ইমেল কীভাবে হ্যাক হয়েছিল; # 18 এবং # 19 এর দুষ্টু সমন্বয়টি সম্প্রতি অপরাধী হয়েছিল যখন ব্রিটনি স্পিয়ার্স, বারাক ওবামা, ফক্স নিউজ এবং অন্যদের টুইটার অ্যাকাউন্টগুলি হ্যাক হয়েছিল; এবং শুধুমাত্র # 20 হ'ল কীভাবে চাইনিজ হ্যাকাররা ২০০৮ সালে একটি স্বয়ংক্রিয় হ্যাকে .০,০০০ কোরিয়ানরও বেশি ওয়েব সাইট থেকে 9 মিলিয়ন আইটেমের ব্যক্তিগত তথ্য চুরি করতে সক্ষম হয়েছিল।

এই আক্রমণগুলি মস্তিষ্কের অস্ত্রোপচার নয়। যদি আপনি আপনার পিছনের দরজাগুলি প্রশস্ত খোলা ছেড়ে রাখেন তবে আপনার সামনে সুরক্ষিত হয়ে সুরক্ষার ভ্রান্ত ধারনা থেকে নিজেকে বিভ্রান্ত করা উচিত নয়। তদুপরি আপনি যদি কোডআইগনাইটারের মতো সেরা-অনুশীলন কাঠামো বেছে নিতে কোডিং সম্পর্কে যথেষ্ট গম্ভীর হন তবে কমপক্ষে সর্বাধিক প্রাথমিক সুরক্ষা ব্যবস্থাগুলি সঠিকভাবে করা আপনার নিজের পক্ষে এটি toণী ।


<গলাবাজি>

মূলত, এখানে কিভাবে এটা হল: আমি কেয়ার করি না যদি কোনো প্রমাণীকরণ গ্রন্থাগার অফার বৈশিষ্ট্য একটি গুচ্ছ, উন্নত ভূমিকা ব্যবস্থাপনা, PHP4 সামঞ্জস্য, বেশ ক্যাপচা ফন্ট দেশের টেবিল, সম্পূর্ণ অ্যাডমিন প্যানেল, ঘন্টাধ্বনি এবং whistles - গ্রন্থাগার আসলে তোলে যদি আমার সাইটের সেরা অভ্যাস অনুসরণ না করে কম সুরক্ষিত । এটি একটি প্রমাণীকরণ প্যাকেজ; এটি এক জিনিস ঠিক করা দরকার: প্রমাণীকরণ। এটা করতে ব্যর্থ হলে যে , এটি একটি প্রকৃত ভাল বেশী ক্ষতি করছে।

</ গলাবাজি>

/ জেনস রোল্যান্ড


1
আমি এখনও এটিতে রয়েছি, একটি বাজে আর্কিটেকচার সমস্যায় পড়েছি এবং দ্রুত হ্যাকিংয়ের মধ্যে একটি দ্রুত ওয়ার্কআউন্ড (যা ঠিক কাজ করবে তবে আঁটসাঁট দম্পতিতে ভুগবে) এর মধ্যে বেছে নিতে হয়েছিল, বা ফিরে বসে কীভাবে এটি সঠিকভাবে করা যায় সে সম্পর্কে কঠোর চিন্তা করতে হবে । আমি পরবর্তী বিকল্পটি বেছে নিয়েছি এবং এখনও এটিকে ফাটানো হয়নি: ডি
জেনস রোল্যান্ড

2
জেনস, আপনি হয়ত ট্যাঙ্ক অথের দিকে নজর দিতে চাইতে পারেন যা আপনার (দুর্দান্ত) পোস্টের প্রতিক্রিয়াতে তৈরি করা হয়েছে বলে মনে হচ্ছে: কোডাইনাইটার
রিচার্ড এম

8
আপনি কি এই পোস্টটি আপডেট করতে এবং আয়ন-আথের (ডিএক্স-আউথ থেকে প্রাপ্ত) সাথে তুলনা করতে পারেন ? দেখে মনে হয় যে আয়ন-আথটি আরও আধুনিক active আমি সুরক্ষা দৃষ্টিকোণ থেকে জানতে চাই যদি এটি ট্যাঙ্ক-লেখকের মতোই ভাল হয় বা না হয় কারণ এটিতে কিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে যা কার্যকর হতে পারে।
বিজয়

1
এই সমস্ত লাইব্রেরি মাইএসকিএল ব্যবহার করে .. তবে আমি মঙ্গোডিবি ব্যবহার করি যা একটি নো এসকিএল ডাটাবেস। মংগোডিবিতে কাজ করে এমন কোনও গ্রন্থাগার রয়েছে কি? আমি মাইএসকিএলের পরিবর্তে মঙ্গোডিবিতে প্রবেশ করার জন্য উপরের একটি গ্রন্থাগারকে রূপান্তরিত করার চেষ্টা করেছি তবে এটি খুব জটিল হয়ে উঠছে এবং ইতিমধ্যে এটি এমন একটি লাইব্রেরি জানতে চাই
নিনজা

2
@ লাইকোস: অবশ্যই - ব্যবহারকারীর ডেটা প্রমাণ-নির্দিষ্ট ডেটা যেমন ইউজারআইডি, ইউজারনেম, ইমেইল, পাসওয়ার্ডহ্যাশ, লাস্টলোগিনটাইম ইত্যাদি হবে Profile এর মধ্যে জন্মদিন, লিঙ্গ, হোমটাউন, খ্যাতি স্কোর ইত্যাদির মতো জিনিস অন্তর্ভুক্ত থাকতে পারে suddenly এইভাবে, অ্যাপ্লিকেশন বিকাশকারীরা হঠাৎ লেখক সিস্টেম ভাঙার বিষয়ে চিন্তা না করেই প্রোফাইলডাটা টেবিলটি তাদের যে কোনও উপায়ে পছন্দ করতে পারে ify
জেনস রোল্যান্ড

58

নোট করুন যে জেনস রোল্যান্ডের "বিস্তৃত তালিকা" ব্যবহারকারীর ভূমিকা অন্তর্ভুক্ত করে না। আপনি যদি বিভিন্ন ব্যবহারকারীর ভূমিকা (যেমন অ্যাডমিন / ব্যবহারকারী বা প্রশাসক / সম্পাদক / ব্যবহারকারী) নির্ধারণ করতে আগ্রহী হন তবে এই লাইব্রেরিগুলি এটিকে অনুমতি দেয়:

  • অয়ন_আউথ (রেডাক্সের পুনর্লিখন)
  • Redux
  • ব্যাকএন্ড প্রো

ট্যাঙ্ক_আউথ (জেনসের তালিকার উপরে # 1) এর ব্যবহারকারীর ভূমিকা নেই। আমি বুঝতে পারি এটি প্রমাণীকরণের অংশ নয়, তবে থেকে

  • প্রমাণীকরণ এবং ভূমিকা পরিচালনা উভয় পৃষ্ঠা লোড উপর পরিচালিত হয়
  • উভয়ই নিরাপত্তা জড়িত
  • একই টেবিল / মডেল উভয়ের জন্য ব্যবহার করা যেতে পারে।
  • উভয়ই কন্ট্রোলার কনস্ট্রাক্টরে লোড করার জন্য সেট আপ করা যেতে পারে (বা এমনকি অটোলোড)

আপনার যদি প্রয়োজন হয় তবে উভয়কেই পরিচালনা করার জন্য এটি একটি লাইব্রেরি রাখার জন্য প্রচুর অর্থবোধ করে। আমি এ কারণে ট্যাঙ্ক_আউথ থেকে আয়ন_আউথটিতে স্যুইচ করছি।


আহ্, দেখুন, এটি জানার জন্য এটি সত্যই ভাল - একটি লাইব্রেরিতে সমস্ত দিক থাকা খুব ভাল, এগুলি সমস্ত সাধারণ এবং কার্যকরী রাখে। আয়ন_আউথকে কেবলমাত্র সেই কারণেই অনুসন্ধান করতে হবে! ধন্যবাদ বার্টন!
এড টোইলব্যাক

4
অবশ্যই এটি একটি ভাল বিষয় এবং ভূমিকা পরিচালনা (সাধারণভাবে অনুমোদন) অনেকগুলি সাইটের কেন্দ্রীয় অংশ, যা প্রমাণীকরণ সিস্টেমের সাথে ঘনিষ্ঠভাবে আবদ্ধ হয়। তবুও, আমি কোনও দিন উন্নত অন্তর্নির্মিত রোল ম্যানেজমেন্ট সহ কোনও দুর্বল প্রমাণীকরণ সিস্টেমের তুলনায় সরল বা অজানা রোল ম্যানেজমেন্ট সহ একটি সুরক্ষিত প্রমাণীকরণ সিস্টেমটি বেছে নেব।
জেনস রোল্যান্ড

আয়ন_আউথ সিআই ২.১ এবং ডেটমাপ্পার ওআরএম
ইউজার 482594

37

Ion_auth! দেখতে খুব প্রতিশ্রুতিবদ্ধ এবং ছোট পায়ের ছাপ! আমি পছন্দ করি..

http://github.com/benedmunds/CodeIgniter-Ion-Auth


অয়ন অথথ আমার জন্যও খুব ভাল কাজ করে, আমার যা কিছু প্রয়োজন তা সবই আছে এবং আমার কিছু নেই (গোপন প্রশ্ন এবং পছন্দগুলি পছন্দ করে)।
সলিডসমাইল

1
অয়ন অথ ব্যবহার, বৈশিষ্ট্য এবং হালকা-ওজন-নেসের ক্ষেত্রে বর্তমান নেতার মতো দেখাচ্ছে।
pbreitenbach

5
আমি ট্যাঙ্ক অউথ এবং আয়ন অউথ উভয়ই চেষ্টা করে দেখেছি এবং আমি বলতে পারি যে ট্যাঙ্ক অথ কোডটি অনেক বেশি ক্লিনার, বোঝা সহজ এবং আয়ন আথের চেয়ে প্রসারিত করা সহজ। অন্যদিকে অয়ন আথ 'ভূমিকা' সমর্থন করে।
জোনাথন

30

আমি রেডাক্স অথের বিকাশকারী এবং আপনি উল্লিখিত কিছু সমস্যাগুলি 2 বিটার সংস্করণে স্থির করা হয়েছে। আপনি এটি একটি নমুনা অ্যাপ্লিকেশন সহ অফিশিয়াল ওয়েবসাইট থেকে ডাউনলোড করতে পারেন।

  • অটোলয়েডিং (আবদ্ধ কর্মক্ষমতা) প্রয়োজন
  • 'সুরক্ষা প্রশ্নগুলির' অন্তর্নিহিত অনিরাপদ ধারণাটি ব্যবহার করে। চুক্তি ভঙ্গকারী!

সুরক্ষা প্রশ্নাগুলি এখন ব্যবহার করা হয়নি এবং একটি সহজ ভুলে যাওয়া পাসওয়ার্ড সিস্টেম স্থাপন করা হয়েছে।

  • রিটার্নের ধরনগুলি হ'ল সত্য, মিথ্যা, ত্রুটি এবং সাফল্য কোডগুলির একটি হজপড

এটি সংস্করণ 2 এ স্থির করা হয়েছিল এবং বুলিয়ান মানগুলি দেয়। আমি তোমার মতো হজপডকে ঘৃণা করেছি।

  • সিআই এর বৈধতা সিস্টেমের মধ্যে হুক করে না

নমুনা অ্যাপ্লিকেশন সিআই এর বৈধতা সিস্টেম ব্যবহার করে।

  • কোনও ব্যবহারকারীকে 'হারানো পাসওয়ার্ড' কোডটি পুনরায় পাঠাতে দেয় না

কাজ চলছে

আমি ইমেল ভিউয়ের মতো আরও কিছু বৈশিষ্ট্যও প্রয়োগ করেছি, এটি আপনাকে আপনার ইমেলগুলিতে কোডআইগনিটার সহায়কগুলি ব্যবহার করতে সক্ষম হওয়ার পছন্দ দেয়।

এটি এখনও একটি কাজ চলছে তাই যদি আরও কোনও পরামর্শ থাকে তবে দয়া করে সেগুলি চালিয়ে যান।

-ভুট্টার খই

PS: Redux সুপারিশ করার জন্য ধন্যবাদ।


1
ওহ হাই ম্যাথিউ - এবং আমার পোস্টের উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ। বিটাটি খুব মজাদার শোনায় - যেমনটি আপনি নিশ্চিত যে আপনি খেয়াল করেছেন, রেডাক্স ইতিমধ্যে আমার রাউন্ড-আপে এটি ঠিকঠাকভাবে পেয়েছে তাই আমি এখনই এটি সন্ধান করব।
জেনস রোল্যান্ড

কেবলমাত্র সিআই ফোরামের থ্রেড এবং রোডম্যাপে এক ঝলক দেখেছে। ভাল লাগছে - 'ডায়নামিক' সল্টের প্রতি শ্রদ্ধা রেখে আমি পরামর্শ দিচ্ছি (নিয়মিত তারিখ)। (কনফিগার ফাইল হ্যাশ কী)। (কোড বা পাসওয়ার্ড) একটি চুরি হওয়া ডাটাবেসে রেইনবো টেবিল এবং বর্বর শক্তি নষ্ট করার জন্য
জেনস রোল্যান্ড

এছাড়াও, লেখক সেরা অনুশীলন ( স্ট্যাকওভারফ্লো / প্রশ্ন / ques৯৯/২ ) এবং বোটনেট থ্রোটলিং ( স্ট্যাকওভারফ্লো / সেকশনস / 79৯৯২৩৩ / ......... ) নিয়ে আপনি কিছুটা ভাবতে পারেন
জেনস রোল্যান্ড

14

আমি ফ্লেক্সি আথ জুড়ে এসেছি ( http://haseydesign.com/flexi-auth/ )। এটি দেখতে খুব আশাব্যঞ্জক এবং আমি এটি ব্যবহার শুরু করেছি। এতে আশ্চর্য বৈশিষ্ট্য রয়েছে। সম্পূর্ণরূপে সিআইয়ের সাথে সংহত করে এবং দুটি পৃথক পৃথক গ্রন্থাগার ফাইল নিয়ে আসে, যার মধ্যে একটি খুব ভারী সমস্ত ফাংশন দিয়ে বোঝায় এবং অন্যটিতে কেবল বৈধতা থাকে।

এর মধ্যে অন্যতম সেরা হ'ল সদ্য নিবন্ধিত সদস্য সাইটে প্রদত্ত পরিমাণের জন্য অস্থায়ী অ্যাক্সেস পান, যতক্ষণ না তারা তাদের ইমেল থেকে লিঙ্কটিতে ক্লিক করেন এবং সক্রিয় হয়।


এই লিঙ্কের জন্য ধন্যবাদ। এটিতে আরও একটি ভাল বৈশিষ্ট্য রয়েছে ফ্লেক্সি কার্ট haseydesign.com/flexi-cart
ভিয়ার

13

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

এটি অফিসিয়াল পৃষ্ঠা


1
বর্তমান সংস্করণটি কোড ইগনিটারের সর্বশেষ সংস্করণটিকে সমর্থন করে? দেখে মনে হচ্ছে খুব বেশিদিনের মধ্যে কোনও আপডেট হয়নি। অন্যথায় আমি এটি পছন্দ করি।
গ্যাভিনআর

আমি একটি প্রোডাকশন সাইটে সর্বশেষ সিআই সংস্করণ সহ রেডাক্স ব্যবহার করছি। এটি খুব লাইটওয়েট, ঠিক সিআই এর মতো এবং খুব স্বনির্ধারিত।
গ্লোরিফিশ

1
Redux দীর্ঘক্ষণ রক্ষণাবেক্ষণ করা হয়, এই আলোচনা দেখুন। কোডগনিটার.ফর্মস
দ্য পিক্সেল বিকাশকারী

অয়ন অথথ রেডাক্স অথ 2-এর উপর ভিত্তি করে তৈরি হয়েছে এবং এটিই আমি ব্যবহার করব। পাইরোসিএমএস এটিও ব্যবহার করে। github.com/benedmunds/CodeIgniter-Ion-Aut
রবার্ট অডি

8

অয়ন_আউথ ট্যাঙ্ক_আউথকে মারধর করে মূলত দুটি কারণে, ব্যবহারকারীদের ভূমিকা এবং ডকুমেন্টেশন, এই দুটি ট্যাঙ্ক_আউথ থেকে অনুপস্থিত।


6

আমি ডিএক্স আথের একটি কাস্টমাইজড সংস্করণ ব্যবহার করি । আমি এটি ব্যবহার করা সহজ, সংশোধন করা অত্যন্ত সহজ এবং এর একটি ব্যবহারকারী নির্দেশিকা রয়েছে (দুর্দান্ত উদাহরণ সহ) কোড ইগনিটারের সাথে খুব মিল।


4

এছাড়াও ব্যাকএন্ডপ্রোতে একবার দেখুন

শেষ পর্যন্ত আপনি সম্ভবত কিছু কাস্টম লেখার অবসান ঘটাবেন, তবে ডিএক্স আউথ, ফ্র্যাক আথ, ব্যাকএন্ডপ্রো, ইত্যাদি থেকে ধার নেওয়া ধারনা নিয়ে কোনও ভুল নেই

প্যাকেজযুক্ত অ্যাপ্লিকেশনগুলির সাথে আমার অভিজ্ঞতাগুলি হ'ল এগুলি নির্দিষ্ট কাঠামোর সাথে নির্দিষ্ট এবং হ্যাকের প্রয়োজন ছাড়াই আমার নিজের অ্যাপ্লিকেশনগুলিতে তাদের একীভূত করতে আমার সমস্যা হয়েছে, তবে প্রি-প্যাকেজটির যদি আপডেট থাকে তবে আমাকে সেগুলিতে স্থানান্তর করতে হবে।

আমি আমার সিআই কোডে স্মার্ট এবং এডিওডবিও ব্যবহার করি, তাই আমি সর্বদা বড় কোড পরিবর্তন করে কী শেষ করি না তা বিবেচনা করুন।


3

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


3

আমি আয়ন_আউথ চেষ্টা করছি এবং এর প্রশংসা করছি, বিটিডব্লু ...

সিম্পলগিনসিকিউর প্রমাণীকরণকে সহজ এবং সুরক্ষিত করে।

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