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

ফায়ারবেসে ব্যবহারকারীদের পরিচালনা করুন

একটি ব্যবহারকারী তৈরি করুন

আপনি আপনার createUserWithEmailAndPassword প্রকল্পে একটি নতুন ব্যবহারকারী তৈরি করুন createUserWithEmailAndPassword পদ্ধতিতে কল করে অথবা গুগল সাইন-ইন বা ফেসবুক লগইনের মতো ফেডারেশন পরিচয় প্রদানকারী ব্যবহারকারীর দ্বারা প্রথমবার সাইন ইন করে

আপনি ব্যবহারকারী পৃষ্ঠাগুলিতে ফায়ারবেস কনসোলের প্রমাণীকরণ বিভাগ থেকে নতুন পাসওয়ার্ড-অনুমোদনপ্রাপ্ত ব্যবহারকারী তৈরি করতে পারেন।

সাইন ইন ব্যবহারকারী বর্তমানে পান

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

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    // User is signed in
} else {
    // No user is signed in
}

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

val user = Firebase.auth.currentUser
if (user != null) {
    // User is signed in
} else {
    // No user is signed in
}

কিছু ক্ষেত্রে যেখানে হয় getCurrentUser একটি অ-নাল ফিরে আসবে FirebaseUser কিন্তু অন্তর্নিহিত টোকেন বৈধ নয়। এটি ঘটতে পারে, উদাহরণস্বরূপ, যদি ব্যবহারকারী অন্য ডিভাইসে মুছে ফেলা হয় এবং স্থানীয় টোকেনটি রিফ্রেশ না করে। এই ক্ষেত্রে, আপনি একটি বৈধ ব্যবহারকারী getCurrentUser পেতে পারেন তবে প্রমাণীকৃত সংস্থানগুলিতে পরবর্তী কলগুলি ব্যর্থ হবে।

getCurrentUser এছাড়াও null ফিরে আসতে পারে কারণ getCurrentUser অবজেক্ট শুরু করা শেষ হয়নি।

আপনি যদি কোনও এথস্টেটলিস্টনার সংযুক্ত করেন তবে অন্তর্নিহিত টোকেন স্থিতি পরিবর্তনের সময় আপনি একবার কলব্যাক পাবেন। এটি উল্লিখিতগুলির মতো প্রান্তের ক্ষেত্রে প্রতিক্রিয়া জানাতে কার্যকর হতে পারে।

ব্যবহারকারীর প্রোফাইল পান

কোনও ব্যবহারকারীর প্রোফাইল তথ্য পেতে, FirebaseUser উদাহরণের অ্যাক্সেসরের পদ্ধতিগুলি ব্যবহার করুন। উদাহরণ স্বরূপ:

জাভা

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
}

ব্যবহারকারীর সরবরাহকারীর নির্দিষ্ট প্রোফাইল তথ্য পান

কোনও ব্যবহারকারীর সাথে লিঙ্ক থাকা সাইন-ইন সরবরাহকারীর কাছ থেকে প্রোফাইল তথ্য পুনরুদ্ধার করতে, getProviderData পদ্ধতিটি ব্যবহার করুন। উদাহরণ স্বরূপ:

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    for (UserInfo profile : user.getProviderData()) {
        // Id of the provider (ex: google.com)
        String providerId = profile.getProviderId();

        // UID specific to the provider
        String uid = profile.getUid();

        // Name, email address, and profile photo Url
        String name = profile.getDisplayName();
        String email = profile.getEmail();
        Uri photoUrl = profile.getPhotoUrl();
    }
}

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

val user = Firebase.auth.currentUser
user?.let {
    for (profile in it.providerData) {
        // Id of the provider (ex: google.com)
        val providerId = profile.providerId

        // UID specific to the provider
        val uid = profile.uid

        // Name, email address, and profile photo Url
        val name = profile.displayName
        val email = profile.email
        val photoUrl = profile.photoUrl
    }
}

ব্যবহারকারীর প্রোফাইল আপডেট করুন

আপনি কোনও ব্যবহারকারীর প্রাথমিক প্রোফাইল তথ্য আপডেট করতে পারেন - ব্যবহারকারীর প্রদর্শনের নাম এবং প্রোফাইল ফটোগুলি ইউআরএল the updateProfile পদ্ধতিতে। উদাহরণ স্বরূপ:

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
        .setDisplayName("Jane Q. User")
        .setPhotoUri(Uri.parse("https://example.com/jane-q-user/profile.jpg"))
        .build();

user.updateProfile(profileUpdates)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "User profile updated.");
                }
            }
        });

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

val user = Firebase.auth.currentUser

val profileUpdates = userProfileChangeRequest {
    displayName = "Jane Q. User"
    photoUri = Uri.parse("https://example.com/jane-q-user/profile.jpg")
}

user!!.updateProfile(profileUpdates)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d(TAG, "User profile updated.")
            }
        }

কোনও ব্যবহারকারীর ইমেল ঠিকানা সেট করুন

আপনি updateEmail ইমেল পদ্ধতিতে কোনও ব্যবহারকারীর ইমেল ঠিকানা সেট করতে পারেন। উদাহরণ স্বরূপ:

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

user.updateEmail("user@example.com")
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "User email address updated.");
                }
            }
        });

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

val user = Firebase.auth.currentUser

user!!.updateEmail("user@example.com")
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d(TAG, "User email address updated.")
            }
        }

একজন ব্যবহারকারীকে একটি যাচাইকরণ ইমেল প্রেরণ করুন

আপনি sendEmailVerification যাচাইকরণ পদ্ধতিটি ব্যবহারকারীর কাছে ঠিকানা যাচাইকরণ ইমেল প্রেরণ করতে পারেন। উদাহরণ স্বরূপ:

জাভা

FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseUser user = auth.getCurrentUser();

user.sendEmailVerification()
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "Email sent.");
                }
            }
        });

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

val user = Firebase.auth.currentUser

user!!.sendEmailVerification()
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d(TAG, "Email sent.")
            }
        }

আপনি ইমেল টেম্পলেট পৃষ্ঠাগুলিতে ফায়ারবেস কনসোলের প্রমাণীকরণ বিভাগে ব্যবহৃত ইমেল টেমপ্লেটটি কাস্টমাইজ করতে পারেন। ফায়ারবেস সহায়তা কেন্দ্রে ইমেল টেম্পলেটগুলি দেখুন।

একটি যাচাইকরণ ইমেল প্রেরণের সময় অ্যাপ্লিকেশনটিতে পুনর্নির্দেশের জন্য একটি চালিয়ে যাওয়া URL- এর মাধ্যমে রাষ্ট্র পাস করাও সম্ভব।

অতিরিক্তভাবে আপনি ইমেল প্রেরণের পূর্বে প্রমাণীকরণের ইমেলটি ভাষা সংক্রান্ত কোডটি আপডেট করতে পারেন। উদাহরণ স্বরূপ:

জাভা

auth.setLanguageCode("fr");
// To apply the default app language instead of explicitly setting it.
// auth.useAppLanguage();

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

auth.setLanguageCode("fr")
// To apply the default app language instead of explicitly setting it.
// auth.useAppLanguage()

ব্যবহারকারীর পাসওয়ার্ড সেট করুন

আপনি updatePassword পদ্ধতিতে কোনও ব্যবহারকারীর পাসওয়ার্ড সেট করতে পারেন। উদাহরণ স্বরূপ:

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String newPassword = "SOME-SECURE-PASSWORD";

user.updatePassword(newPassword)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "User password updated.");
                }
            }
        });

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

val user = Firebase.auth.currentUser
val newPassword = "SOME-SECURE-PASSWORD"

user!!.updatePassword(newPassword)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d(TAG, "User password updated.")
            }
        }

একটি পাসওয়ার্ড রিসেট ইমেল প্রেরণ করুন

আপনি কোনও পাসওয়ার্ড রিসেট ইমেল sendPasswordResetEmail পদ্ধতিতে কোনও ব্যবহারকারীর কাছে পাঠাতে পারেন। উদাহরণ স্বরূপ:

জাভা

FirebaseAuth auth = FirebaseAuth.getInstance();
String emailAddress = "user@example.com";

auth.sendPasswordResetEmail(emailAddress)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "Email sent.");
                }
            }
        });

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

val emailAddress = "user@example.com"

Firebase.auth.sendPasswordResetEmail(emailAddress)
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d(TAG, "Email sent.")
            }
        }

আপনি ইমেল টেম্পলেট পৃষ্ঠাগুলিতে ফায়ারবেস কনসোলের প্রমাণীকরণ বিভাগে ব্যবহৃত ইমেল টেমপ্লেটটি কাস্টমাইজ করতে পারেন। ফায়ারবেস সহায়তা কেন্দ্রে ইমেল টেম্পলেটগুলি দেখুন।

পাসওয়ার্ড রিসেট ইমেল প্রেরণ করার সময় অ্যাপ্লিকেশনটিতে পুনর্নির্দেশের জন্য একটি চালিয়ে যাওয়া URL এর মাধ্যমে রাষ্ট্র পাস করাও সম্ভব।

অতিরিক্তভাবে আপনি ইমেল প্রেরণের আগে এথ উদাহরণে ভাষা কোড আপডেট করে পাসওয়ার্ড রিসেট ইমেল স্থানীয় করতে পারেন। উদাহরণ স্বরূপ:

জাভা

auth.setLanguageCode("fr");
// To apply the default app language instead of explicitly setting it.
// auth.useAppLanguage();

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

auth.setLanguageCode("fr")
// To apply the default app language instead of explicitly setting it.
// auth.useAppLanguage()

আপনি ফায়ারবেস কনসোল থেকে পাসওয়ার্ড পুনরায় সেট করার ইমেলগুলিও পাঠাতে পারেন।

একটি ব্যবহারকারী মুছুন

আপনি মুছে delete পদ্ধতি সহ একটি ব্যবহারকারীর অ্যাকাউন্ট মুছতে পারেন। উদাহরণ স্বরূপ:

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

user.delete()
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                if (task.isSuccessful()) {
                    Log.d(TAG, "User account deleted.");
                }
            }
        });

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

val user = Firebase.auth.currentUser!!

user.delete()
        .addOnCompleteListener { task ->
            if (task.isSuccessful) {
                Log.d(TAG, "User account deleted.")
            }
        }

আপনি ব্যবহারকারীদের পৃষ্ঠায় ফায়ারবেস কনসোলের প্রমাণীকরণ বিভাগ থেকে ব্যবহারকারীদের মুছতে পারেন।

কোনও ব্যবহারকারীকে পুনরায় প্রমাণীকরণ করুন

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

জাভা

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

// Get auth credentials from the user for re-authentication. The example below shows
// email and password credentials but there are multiple possible providers,
// such as GoogleAuthProvider or FacebookAuthProvider.
AuthCredential credential = EmailAuthProvider
        .getCredential("user@example.com", "password1234");

// Prompt the user to re-provide their sign-in credentials
user.reauthenticate(credential)
        .addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                Log.d(TAG, "User re-authenticated.");
            }
        });

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

val user = Firebase.auth.currentUser!!

// Get auth credentials from the user for re-authentication. The example below shows
// email and password credentials but there are multiple possible providers,
// such as GoogleAuthProvider or FacebookAuthProvider.
val credential = EmailAuthProvider
        .getCredential("user@example.com", "password1234")

// Prompt the user to re-provide their sign-in credentials
user.reauthenticate(credential)
        .addOnCompleteListener { Log.d(TAG, "User re-authenticated.") }

ব্যবহারকারী অ্যাকাউন্ট আমদানি করুন

আপনি ফায়ারবেস সিএলআইয়ের auth:import কমান্ড ব্যবহার করে আপনার ফায়ারবেস প্রকল্পে কোনও ফাইল থেকে ব্যবহারকারী অ্যাকাউন্টগুলি আমদানি করতে পারেন। উদাহরণ স্বরূপ:

firebase auth:import users.json --hash-algo=scrypt --rounds=8 --mem-cost=14