Google 致力于为黑人社区推动种族平等。查看具体举措
This page was translated by the Cloud Translation API.
Switch to English

অ্যান্ড্রয়েডে ফায়ারবেস প্রমাণীকরণ দিয়ে শুরু করুন

আপনার অ্যাপ্লিকেশনটিকে ফায়ারবেসে সংযুক্ত করুন

আপনি যদি ইতিমধ্যে না থাকেন তবে আপনার অ্যান্ড্রয়েড প্রকল্পে ফায়ারবেস যুক্ত করুন

আপনার অ্যাপ্লিকেশনটিতে ফায়ারবেস প্রমাণীকরণ যুক্ত করুন

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার মডিউল (অ্যাপ্লিকেশন-স্তর) গ্রেড ফাইল (সাধারণত app/build.gradle . app/build.gradle ) app/build.gradle প্রমাণীকরণ অ্যান্ড্রয়েড লাইব্রেরির জন্য নির্ভরতা ঘোষণা করুন।

জাভা

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:27.1.0')

    // Declare the dependency for the Firebase Authentication library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-auth'
}

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার অ্যাপ্লিকেশন সর্বদা ফায়ারবেস অ্যান্ড্রয়েড লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

(বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

মনে রাখবেন যে আপনি যদি আপনার অ্যাপ্লিকেশনটিতে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন তবে আমরা লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার জন্য সুপারিশ করি, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।

dependencies {
    // Declare the dependency for the Firebase Authentication library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-auth:20.0.4'
}

কোটলিন + কেটিএক্স

dependencies {
    // Import the BoM for the Firebase platform
    implementation platform('com.google.firebase:firebase-bom:27.1.0')

    // Declare the dependency for the Firebase Authentication library
    // When using the BoM, you don't specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-auth-ktx'
}

ফায়ারবেস অ্যান্ড্রয়েড BoM ব্যবহার করে, আপনার অ্যাপ্লিকেশন সর্বদা ফায়ারবেস অ্যান্ড্রয়েড লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।

(বিকল্প) বিওএম ব্যবহার না করে ফায়ারবেস লাইব্রেরি নির্ভরতা ঘোষণা করুন

আপনি যদি ফায়ারবেস BoM ব্যবহার না করা চয়ন করেন তবে আপনাকে অবশ্যই প্রতিটি ফায়ারবেস লাইব্রেরি সংস্করণকে তার নির্ভরতা লাইনে নির্দিষ্ট করতে হবে।

মনে রাখবেন যে আপনি যদি আপনার অ্যাপ্লিকেশনটিতে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন তবে আমরা লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার জন্য সুপারিশ করি, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।

dependencies {
    // Declare the dependency for the Firebase Authentication library
    // When NOT using the BoM, you must specify versions in Firebase library dependencies
    implementation 'com.google.firebase:firebase-auth-ktx:20.0.4'
}

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

(Ptionচ্ছিক) ফায়ারবেস লোকাল এমুলেটর স্যুট সহ প্রোটোটাইপ এবং পরীক্ষা করুন

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

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

প্রমাণীকরণ এমুলেটর ব্যবহার করা মাত্র কয়েকটি পদক্ষেপ জড়িত:

  1. এমুলেটরটির সাথে সংযোগ রাখতে আপনার অ্যাপ্লিকেশনটির পরীক্ষা কনফিগারেশনে কোডের একটি লাইন যুক্ত করা।
  2. আপনার স্থানীয় প্রকল্প ডিরেক্টরিটির মূল থেকে, firebase emulators:start চালানো firebase emulators:start
  3. ইন্টারেক্টিভ প্রোটোটাইপিংয়ের জন্য স্থানীয় এমুলেটর স্যুইট ইউআই বা অ-ইন্টারেক্টিভ পরীক্ষার জন্য প্রমাণীকরণ এমুলেটর REST এপিআই ব্যবহার করে।

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

এখন আসুন কীভাবে ব্যবহারকারীদের প্রমাণীকরণ করবেন তা চালিয়ে নেওয়া যাক।

বর্তমান প্রবন্ধের স্থিতি পরীক্ষা করুন

  1. এর একটি দৃষ্টান্ত ঘোষণা FirebaseAuth

    জাভা

    private FirebaseAuth mAuth;

    কোটলিন + কেটিএক্স

    private lateinit var auth: FirebaseAuth
  2. onCreate() পদ্ধতিতে FirebaseAuth উদাহরণটি আরম্ভ করুন।

    জাভা

    // Initialize Firebase Auth
    mAuth = FirebaseAuth.getInstance();

    কোটলিন + কেটিএক্স

    // Initialize Firebase Auth
    auth = Firebase.auth
  3. আপনার ক্রিয়াকলাপ সূচনা করার সময়, ব্যবহারকারী বর্তমানে সাইন ইন আছে কিনা তা পরীক্ষা করে দেখুন।

    জাভা

    @Override
    public void onStart() {
        super.onStart();
        // Check if user is signed in (non-null) and update UI accordingly.
        FirebaseUser currentUser = mAuth.getCurrentUser();
        if(currentUser != null){
            reload();
        }
    }

    কোটলিন + কেটিএক্স

    public override fun onStart() {
        super.onStart()
        // Check if user is signed in (non-null) and update UI accordingly.
        val currentUser = auth.currentUser
        if(currentUser != null){
            reload();
        }
    }

নতুন ব্যবহারকারীদের সাইন আপ করুন

একটি নতুন তৈরি করুন createAccount পদ্ধতি যা একটি ইমেল ঠিকানা ও পাসওয়ার্ড লাগে, তাদের যাচাই করুন, এবং তারপর একটি নতুন ব্যবহারকারী তৈরি করে createUserWithEmailAndPassword পদ্ধতি।

জাভা

mAuth.createUserWithEmailAndPassword(email, password)
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    // Sign in success, update UI with the signed-in user's information
                    Log.d(TAG, "createUserWithEmail:success");
                    FirebaseUser user = mAuth.getCurrentUser();
                    updateUI(user);
                } else {
                    // If sign in fails, display a message to the user.
                    Log.w(TAG, "createUserWithEmail:failure", task.getException());
                    Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                            Toast.LENGTH_SHORT).show();
                    updateUI(null);
                }
            }
        });

কোটলিন + কেটিএক্স

auth.createUserWithEmailAndPassword(email, password)
        .addOnCompleteListener(this) { task ->
            if (task.isSuccessful) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "createUserWithEmail:success")
                val user = auth.currentUser
                updateUI(user)
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "createUserWithEmail:failure", task.exception)
                Toast.makeText(baseContext, "Authentication failed.",
                        Toast.LENGTH_SHORT).show()
                updateUI(null)
            }
        }

নতুন ব্যবহারকারীদের তাদের ইমেল এবং পাসওয়ার্ড দিয়ে নিবন্ধিত করতে একটি ফর্ম যুক্ত করুন এবং জমা দেওয়ার পরে এই নতুন পদ্ধতিটিতে কল করুন। আমাদের কুইকস্টার্ট নমুনায় আপনি একটি উদাহরণ দেখতে পাচ্ছেন।

বিদ্যমান ব্যবহারকারীদের সাইন ইন করুন

একটি নতুন signIn পদ্ধতি তৈরি করুন যা কোনও ইমেল ঠিকানা এবং পাসওয়ার্ড গ্রহণ করে, তাদের বৈধ করে signInWithEmailAndPassword এবং তারপরে ব্যবহারকারীকে সাইন ইন signInWithEmailAndPassword পদ্ধতিতে সাইন ইন করে।

জাভা

mAuth.signInWithEmailAndPassword(email, password)
        .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if (task.isSuccessful()) {
                    // Sign in success, update UI with the signed-in user's information
                    Log.d(TAG, "signInWithEmail:success");
                    FirebaseUser user = mAuth.getCurrentUser();
                    updateUI(user);
                } else {
                    // If sign in fails, display a message to the user.
                    Log.w(TAG, "signInWithEmail:failure", task.getException());
                    Toast.makeText(EmailPasswordActivity.this, "Authentication failed.",
                            Toast.LENGTH_SHORT).show();
                    updateUI(null);
                }
            }
        });

কোটলিন + কেটিএক্স

auth.signInWithEmailAndPassword(email, password)
        .addOnCompleteListener(this) { task ->
            if (task.isSuccessful) {
                // Sign in success, update UI with the signed-in user's information
                Log.d(TAG, "signInWithEmail:success")
                val user = auth.currentUser
                updateUI(user)
            } else {
                // If sign in fails, display a message to the user.
                Log.w(TAG, "signInWithEmail:failure", task.exception)
                Toast.makeText(baseContext, "Authentication failed.",
                        Toast.LENGTH_SHORT).show()
                updateUI(null)
            }
        }

ব্যবহারকারীদের তাদের ইমেল এবং পাসওয়ার্ড সহ সাইন ইন করতে একটি ফর্ম যুক্ত করুন এবং এটি জমা দেওয়া হলে এই নতুন পদ্ধতিটিতে কল করুন। আমাদের কুইকস্টার্ট নমুনায় আপনি একটি উদাহরণ দেখতে পাচ্ছেন।

ব্যবহারকারীর তথ্য অ্যাক্সেস করুন

যদি কোনও ব্যবহারকারী সাফল্যের সাথে সাইন ইন করে থাকে তবে আপনি getCurrentUser পদ্ধতিতে যে কোনও সময়ে তাদের অ্যাকাউন্টের ডেটা পেতে পারেন।

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    // Name, email address, and profile photo Url
    String name = user.getDisplayName();
    String email = user.getEmail();
    Uri photoUrl = user.getPhotoUrl();

    // Check if user's email is verified
    boolean emailVerified = user.isEmailVerified();

    // The user's ID, unique to the Firebase project. Do NOT use this value to
    // authenticate with your backend server, if you have one. Use
    // FirebaseUser.getIdToken() instead.
    String uid = user.getUid();
}

কোটলিন + কেটিএক্স

val user = Firebase.auth.currentUser
user?.let {
    // Name, email address, and profile photo Url
    val name = user.displayName
    val email = user.email
    val photoUrl = user.photoUrl

    // Check if user's email is verified
    val emailVerified = user.isEmailVerified

    // The user's ID, unique to the Firebase project. Do NOT use this value to
    // authenticate with your backend server, if you have one. Use
    // FirebaseUser.getToken() instead.
    val uid = user.uid
}

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

অন্যান্য পরিচয় এবং প্রমাণীকরণ পরিষেবা যুক্ত করার জন্য গাইডগুলি অন্বেষণ করুন: