cordova - আয়নিক 2 প্রমাণীকরণ ফায়ারবেস




firebase ionic2 (3)

আপনি বোজিলের পরামর্শ অনুযায়ী গতিশীল / গভীর লিঙ্কগুলি ব্যবহার করতে না চাইলে আপনি এটি চেষ্টা করতে পারেন:

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

এটি কাজ করার জন্য, সুরক্ষা সম্পর্কে সতর্কতা অবলম্বন করুন, যা বেশ জটিল হতে পারে।

বিকল্পভাবে, আপনি বার্তাগুলির চারপাশে যাওয়ার জন্য সার্ভার পোলিংয়ের পরিবর্তে ফায়ারবেস রিয়েলটাইম ডেটাবেস ব্যবহার করতে পারেন।

আপনার এই কর্ডোভা প্লাগিনগুলির প্রয়োজন হতে পারে:

  • InAppBrowser
  • BackgroundMode
  • অনুমতি
  • কর্ডোভা এসএমএস রিসিভার প্লাগইন

আমি আয়নিক 2 এ সেল ফোনের সংখ্যা দ্বারা প্রমাণীকরণের একটি সিস্টেম তৈরি করছি, তার জন্য আমি গুগল গাইড ব্যবহার করি

প্রথমত, আমি একটি firebase.auth.RecaptchaVerifier বিশ্বাস করি a firebase.auth.RecaptchaVerifier (প্রয়োজনীয় প্যারামিটারগুলির মধ্যে একটি)

this.autVer = new firebase.auth.RecaptchaVerifier('contCatcha', {
'size': 'invisible',
'callback': function (response) {
// reCAPTCHA solved, allow signInWithPhoneNumber.
}
});

এবং লাস্টার auth.signInWithPhoneNumber Angularfire ব্যবহার করুন

this.afAuth.auth.signInWithPhoneNumber("+57" + this.numeroCelular, this.autVer).then(verificationId => {
console.log("SMS Enviado");
this.confor = verificationId;
this.loading.dismiss();
this.estado = 1;
this.esperarCodigo();
})

যেখানে দ্বিতীয় প্যারামিটারটি হ'ল ফায়ারবেস.আউথ R রেক্যাপচাভিরিফায়ার

আমার পিসির ব্রাউজারে সবকিছু ঠিকঠাক কাজ করে তবে মবিলটিতে নিম্নলিখিত ত্রুটি বার্তাটি দেখায়:

আমাকে সেই firebase.auth.RecaptchaVerifier প্রতিস্থাপন করতে হবে, তবে আমি জানি না যে কোনও প্লাগইন বা সাব মিটার করার জন্য আছে এবং আহসর যে সবকিছুই কাজ করে আমি সত্যিই আপনার পরামর্শের প্রশংসা করি


আমি @bojil এর কাজটি প্রয়োগ করতে পারিনি কারণ আমি নিজের নিজস্ব প্রয়োগকরণের কোনও উপায় খুঁজে পাচ্ছি না। তবে, আমি এই ভিডিওতে বর্ণিত হিসাবে কর্ডোভা ফায়ারবেস প্লাগইন ব্যবহার করে অ্যান্ড্রয়েডে ফায়ারবেস ফোন প্রমাণীকরণ অর্জন করতে সক্ষম হয়েছি। আশা করি এটা সাহায্য করবে.


প্রথমত, কর্ডোভা / আয়নিক ফাইলটি ব্যবহার করে: /// প্রোটোকল যাতে পুনরায় আপনার অ্যাপ্লিকেশনটিতে রিক্যাপ্টা কাজ করবে না (কেবল এটি ব্রাউজারে এটি http হওয়ার পরে)। ফায়ারবেস / রেক্যাপচা লাইব্রেরি অবস্থান.প্রোটোকলের জন্য পরীক্ষা করে এবং http / https এর জন্য প্রত্যাশা করে তবে কর্ডোভার ক্ষেত্রে এটি উল্লিখিত নয়। আপনার ফোনে একটি স্থানীয় সার্ভার চলমান একটি সম্ভাব্য কাজ হতে পারে। যেমন কর্ডোভা-httpd বা কর্ডোভা-প্লাগইনগুলি # স্থানীয়-ওয়েবসার্ভার (বা অ্যাপ্লিকেশনটিতে HTTP ব্রাউজারগুলি)। এর পরে আপনি অদৃশ্য ক্যাপচা প্রয়োগ করতে পারেন (ফায়ারবেস ডক্সে বর্ণিত)। তবে এখনও, কখনও কখনও ব্যবহারকারী একটি ক্যাপচা সমাধান করার জন্য একটি পপআপ পাবেন তাই এটি আদর্শ নয়।

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

কেউ জাভা / অ্যান্ড্রয়েড সংস্করণটি প্রয়োগ করতে আমাকে সমর্থন করতে পারেন?

https://github.com/guyromb/cordova-firebase-phoneauth





phone-number