একটি কাস্টম প্রমাণীকরণ সিস্টেম ব্যবহার করে আইওএসে ফায়ারবেস দিয়ে প্রমাণীকরণ করুন

আপনি যখন একটি ব্যবহারকারী সফলভাবে সাইন ইন করেন তখন কাস্টম স্বাক্ষরিত টোকেন তৈরির জন্য আপনার প্রমাণীকরণ সার্ভার পরিবর্তন করে একটি কাস্টম প্রমাণীকরণ সিস্টেমের সাথে আপনি Firebase প্রমাণীকরণকে সংহত করতে পারেন।

তুমি শুরু করার আগে

  1. আপনার iOS প্রকল্পে Firebase যোগ করুন
  2. আপনার নিম্নলিখিত pods অন্তর্ভুক্ত করুন Podfile :
    pod 'Firebase/Auth'
    
  3. আপনার প্রকল্পের সার্ভার কীগুলি পান:
    1. যান পরিষেবা অ্যাকাউন্টস আপনার প্রকল্পের সেটিংসে পাতা।
    2. পরিষেবা অ্যাকাউন্টগুলি পৃষ্ঠার Firebase এডমিন SDK এর অধ্যায় নীচের অংশে অবস্থিত নিউ ব্যক্তিগত কী জেনারেট বাটনে ক্লিক করুন।
    3. নতুন সার্ভিস অ্যাকাউন্টের পাবলিক/প্রাইভেট কী পেয়ার স্বয়ংক্রিয়ভাবে আপনার কম্পিউটারে সেভ হয়ে যায়। এই ফাইলটি আপনার প্রমাণীকরণ সার্ভারে অনুলিপি করুন।

Firebase দিয়ে প্রমাণীকরণ করুন

  1. আপনার Firebase মডিউল আমদানি UIApplicationDelegate :

    সুইফট

    import Firebase

    উদ্দেশ্য গ

    @import Firebase;
  2. কনফিগার একটি FirebaseApp , উদাহরণস্বরূপ ভাগ সাধারণত আপনার অ্যাপ্লিকেশনের মধ্যে application:didFinishLaunchingWithOptions: পদ্ধতি:

    সুইফট

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    উদ্দেশ্য গ

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. যখন ব্যবহারকারীরা আপনার অ্যাপে সাইন ইন করে, তাদের সাইন-ইন শংসাপত্রগুলি (উদাহরণস্বরূপ, তাদের ব্যবহারকারীর নাম এবং পাসওয়ার্ড) আপনার প্রমাণীকরণ সার্ভারে পাঠান। আপনার সার্ভার চেক প্রমাণপত্রাদি এবং আয় একটি টোকেন কাস্টম যদি তারা বৈধ।
  4. কাস্টম আপনার প্রমাণীকরণ সার্ভার থেকে টোকেনটি পাওয়ার পরে, এটি পাস signInWithCustomToken ব্যবহারকারী সাইন ইন করতে:

    সুইফট

    Auth.auth().signIn(withCustomToken: customToken ?? "") { user, error in
      // ...
    }

    উদ্দেশ্য গ

    [[FIRAuth auth] signInWithCustomToken:customToken
                               completion:^(FIRAuthDataResult * _Nullable authResult,
                                            NSError * _Nullable error) {
      // ...
    }];

পরবর্তী পদক্ষেপ

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

  • আপনার অ্যাপ্লিকেশান, আপনি থেকে ব্যবহারকারীর সাধারণ প্রোফাইল তথ্য পেতে পারেন FIRUser অবজেক্ট। দেখুন ব্যবহারকারীদের পরিচালনা

  • আপনার Firebase রিয়েলটাইম ডাটাবেস এবং ক্লাউড স্টোরেজ সিকিউরিটি রুলস , আপনি পেতে পারেন সাইন ইন থেকে ব্যবহারকারী এর অনন্য ব্যবহারকারী আইডি auth পরিবর্তনশীল, এবং এটি ব্যবহার কোন ডেটা একটি ব্যবহারকারী অ্যাক্সেস করতে পারবেন নিয়ন্ত্রন করতে পারেন।

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

একটি ব্যবহারকারী সাইন আউট করতে, কল signOut:

সুইফট

    let firebaseAuth = Auth.auth()
do {
  try firebaseAuth.signOut()
} catch let signOutError as NSError {
  print("Error signing out: %@", signOutError)
}
  

উদ্দেশ্য গ

    NSError *signOutError;
BOOL status = [[FIRAuth auth] signOut:&signOutError];
if (!status) {
  NSLog(@"Error signing out: %@", signOutError);
  return;
}

আপনি প্রমাণীকরণের ত্রুটির সম্পূর্ণ পরিসরের জন্য ত্রুটি পরিচালনা কোড যোগ করতে চাইতে পারেন। দেখুন হাতল ত্রুটি