IOS- এ বেনামে ফায়ারবেস দিয়ে প্রমাণীকরণ করুন

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

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

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

বেনামে 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. ফোন করুন signInAnonymouslyWithCompletion: পদ্ধতি:

    সুইফট

    Auth.auth().signInAnonymously { authResult, error in
      // ...
    }
    

    উদ্দেশ্য গ

    [[FIRAuth auth] signInAnonymouslyWithCompletion:^(FIRAuthDataResult * _Nullable authResult,
                                                      NSError * _Nullable error) {
       // ...
     }];
    
  4. তাহলে signInAnonymouslyWithCompletion: ত্রুটি ছাড়া পদ্ধতি সম্পূর্ণ হলে, আপনার কাছ থেকে বেনামী ব্যবহারকারীর অ্যাকাউন্ট ডেটা পেতে পারেন FIRAuthDataResult বস্তু:

    সুইফট

    guard let user = authResult?.user else { return }
    let isAnonymous = user.isAnonymous  // true
    let uid = user.uid
    

    উদ্দেশ্য গ

    FIRUser *user = authResult.user;
    BOOL isAnonymous = user.anonymous;  // YES
    NSString *uid = user.uid;
    

একটি বেনামী অ্যাকাউন্টকে স্থায়ী অ্যাকাউন্টে রূপান্তর করুন

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

  1. ব্যবহারকারী লক্ষণ আপ, সাইন ইন এ ব্যবহারকারীর প্রমাণীকরণ প্রদানকারী আপ জন্য প্রবাহ সম্পন্ন, কিন্তু সহ না, অপরকে আহ্বানের যখন FIRAuth.signInWith পদ্ধতি। উদাহরণস্বরূপ, ব্যবহারকারীর গুগল আইডি টোকেন, ফেসবুক অ্যাক্সেস টোকেন, অথবা ইমেল ঠিকানা এবং পাসওয়ার্ড পান।
  2. একটি পান FIRAuthCredential নতুন প্রমাণীকরণ সরবরাহকারীর জন্য:

    গুগল সাইন-ইন
    সুইফট
    guard
      let authentication = user?.authentication,
      let idToken = authentication.idToken
    else {
      return
    }
    
    let credential = GoogleAuthProvider.credential(withIDToken: idToken,
                                                   accessToken: authentication.accessToken)
    
    উদ্দেশ্য গ
    GIDAuthentication *authentication = user.authentication;
    FIRAuthCredential *credential =
    [FIRGoogleAuthProvider credentialWithIDToken:authentication.idToken
                                     accessToken:authentication.accessToken];
    
    ফেসবুক লগইন
    সুইফট
    let credential = FacebookAuthProvider
      .credential(withAccessToken: AccessToken.current!.tokenString)
    
    উদ্দেশ্য গ
    FIRAuthCredential *credential = [FIRFacebookAuthProvider
        credentialWithAccessToken:[FBSDKAccessToken currentAccessToken].tokenString];
    
    ইমেল-পাসওয়ার্ড সাইন-ইন
    সুইফট
    let credential = EmailAuthProvider.credential(withEmail: email, password: password)
    
    উদ্দেশ্য গ
    FIRAuthCredential *credential =
        [FIREmailAuthProvider credentialWithEmail:email
                                                 password:password];
    
  3. পাশ FIRAuthCredential বস্তুর ব্যবহারকারীর সাইন-ইন linkWithCredential:completion: পদ্ধতি:

    সুইফট
        user.link(with: credential) { authResult, error in
      // ...
    }
    }
    
    উদ্দেশ্য গ
        [[FIRAuth auth].currentUser linkWithCredential:credential
        completion:^(FIRAuthDataResult *result, NSError *_Nullable error) {
      // ...
    }];
    

থেকে কল তাহলে linkWithCredential:completion: সফল, ব্যবহারকারীর নতুন অ্যাকাউন্ট বেনামী অ্যাকাউন্টের Firebase তথ্য অ্যাক্সেস করতে পারেন।

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

এখন যে ব্যবহারকারীরা Firebase সহ প্রমাণীকরণ পারে, আপনি ব্যবহার করে আপনার Firebase ডাটাবেসের মধ্যে তথ্য তাদের এক্সেস নিয়ন্ত্রণ করতে পারেন Firebase নিয়ম