diff --git a/app/src/main/java/com/onionsquad/bondoman/ui/settings/SettingsFragment.kt b/app/src/main/java/com/onionsquad/bondoman/ui/settings/SettingsFragment.kt
index ca0aa81d6383bd4a0fccad0625fca1b9176f558b..8599805898a3461fae5249a8dc1f618a17c15079 100644
--- a/app/src/main/java/com/onionsquad/bondoman/ui/settings/SettingsFragment.kt
+++ b/app/src/main/java/com/onionsquad/bondoman/ui/settings/SettingsFragment.kt
@@ -1,5 +1,6 @@
 package com.onionsquad.bondoman.ui.settings
 
+import android.app.AlertDialog
 import android.os.Bundle
 import android.view.LayoutInflater
 import android.view.View
@@ -28,10 +29,16 @@ class SettingsFragment : Fragment() {
 
         binding.apply {
             logoutButton.setOnClickListener {
-                sessionManager.deleteAuthToken()
-                Toast.makeText(requireContext(), "Log out success", Toast.LENGTH_SHORT).show()
-                findNavController().popBackStack(R.id.navigation_transaction, true)
-                requireActivity().recreate()
+                val alertBuilder = AlertDialog.Builder(requireContext())
+                alertBuilder.setTitle(R.string.title_alert_logout)
+                alertBuilder.setMessage(R.string.message_alert_logout)
+                alertBuilder.setPositiveButton(R.string.yes) { _, _ ->
+                    logout(sessionManager)
+                }
+                alertBuilder.setNegativeButton(R.string.no) { dialog, _ ->
+                    dialog.cancel()
+                }
+                alertBuilder.show()
             }
         }
 
@@ -42,4 +49,11 @@ class SettingsFragment : Fragment() {
         super.onDestroyView()
         _binding = null
     }
+
+    private fun logout(sessionManager: SessionManager) {
+        sessionManager.deleteAuthToken()
+        Toast.makeText(requireContext(), R.string.log_out_success, Toast.LENGTH_SHORT).show()
+        findNavController().popBackStack(R.id.navigation_transaction, true)
+        requireActivity().recreate()
+    }
 }
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index dfc80c0ba927362dd53849ff4c5986dcce5d03f0..311f02b1f84e12b270a1b2d85afadf307f9caa25 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -13,4 +13,9 @@
     <string name="login_failed">"Login failed"</string>
     <string name="preference_file_key">BondomanSharedPrefs</string>
     <string name="action_sign_out">Sign out</string>
+    <string name="title_alert_logout">Confirm sign out</string>
+    <string name="message_alert_logout">Are you sure you want to sign out?</string>
+    <string name="log_out_success">Log out success</string>
+    <string name="yes">Yes</string>
+    <string name="no">No</string>
 </resources>
\ No newline at end of file