আইওএসে পাসওয়ার্ড-ভিত্তিক অ্যাকাউন্টগুলি ব্যবহার করে ফায়ারবেস দিয়ে প্রমাণীকরণ করুন

আপনি আপনার ব্যবহারকারীদের তাদের ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে Firebase দিয়ে প্রমাণীকরণ করতে এবং আপনার অ্যাপের পাসওয়ার্ড-ভিত্তিক অ্যাকাউন্টগুলি পরিচালনা করতে Firebase প্রমাণীকরণ ব্যবহার করতে পারেন।

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

  1. আপনার iOS প্রকল্পে Firebase যোগ করুন

  2. আপনার নিম্নলিখিত pods অন্তর্ভুক্ত করুন Podfile :

    pod 'Firebase/Auth'
    
  3. আপনি এখনও আপনার Firebase প্রকল্পে আপনার অ্যাপ সংযুক্ত না করে থাকেন, থেকে তা করতে Firebase কনসোল
  4. ইমেল/পাসওয়ার্ড সাইন ইন সক্ষম করুন:
    1. ইন Firebase কনসোল , প্রমাণীকরণ অধ্যায় খুলুন।
    2. পদ্ধতি ট্যাবে সাইন অন, ইমেইল / পাসওয়ার্ড সাইন-ইন পদ্ধতি সক্ষম করতে হবে এবং সংরক্ষণ ক্লিক করুন।

একটি পাসওয়ার্ড ভিত্তিক অ্যাকাউন্ট তৈরি করুন

একটি পাসওয়ার্ড দিয়ে একটি নতুন ব্যবহারকারীর অ্যাকাউন্ট তৈরি করতে, আপনার অ্যাপের সাইন-ইন কার্যকলাপে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  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. একটি নতুন অ্যাকাউন্ট তৈরি করুন নতুন ব্যবহারকারীর ইমেইল ঠিকানা এবং পাসওয়ার্ড ক্ষণস্থায়ী দ্বারা createUserWithEmail:email:password:completion:

    সুইফট

    Auth.auth().createUser(withEmail: email, password: password) { authResult, error in
      // ...
    }

    উদ্দেশ্য গ

    [[FIRAuth auth] createUserWithEmail:email
                               password:password
                             completion:^(FIRAuthDataResult * _Nullable authResult,
                                          NSError * _Nullable error) {
      // ...
    }];
    যদি নতুন অ্যাকাউন্ট সফলভাবে তৈরি করা হয়, ব্যবহারকারী সাইন ইন করেন এবং আপনি কলব্যাক পদ্ধতিতে প্রেরিত ফলাফল বস্তু থেকে ব্যবহারকারীর অ্যাকাউন্টের ডেটা পেতে পারেন।

একটি ব্যবহারকারীকে একটি ইমেল ঠিকানা এবং পাসওয়ার্ড দিয়ে সাইন ইন করুন

একটি পাসওয়ার্ড দিয়ে ব্যবহারকারীর সাইন ইন করার ধাপগুলি একটি নতুন অ্যাকাউন্ট তৈরির ধাপগুলির অনুরূপ। আপনার অ্যাপের সাইন-ইন কার্যকলাপে, নিম্নলিখিতগুলি করুন:

  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. যখন আপনার অ্যাপ্লিকেশানে একটি ব্যবহারকারীর চিহ্ন, ব্যবহারকারীর ইমেল ঠিকানা ও পাসওয়ার্ড পাস signInWithEmail:email:password:completion:

    সুইফট

    Auth.auth().signIn(withEmail: email, password: password) { [weak self] authResult, error in
      guard let strongSelf = self else { return }
      // ...
    }

    উদ্দেশ্য গ

    [[FIRAuth auth] signInWithEmail:self->_emailField.text
                           password:self->_passwordField.text
                         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;
}

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