ส่งความคิดเห็น
  
   
 
  
    
      จัดการข้อผิดพลาดในการตรวจสอบสิทธิ์ของแพลตฟอร์ม Firebase บน Apple
    
    
      
      
      จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
     
    
      
      บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
     
    
  
  
  
   
  
  
    
    
    
    
    
  
หากการเรียกกลับเสร็จสมบูรณ์ในเมธอด Authentication  ได้รับอาร์กิวเมนต์ NSError ที่
ไม่ใช่ ศูนย์ เกิดข้อผิดพลาด เพื่อส่งต่อไปยังการจัดการข้อผิดพลาดที่เหมาะสม
ในรหัสการผลิตของคุณ ตรวจสอบรหัสข้อผิดพลาดเทียบกับข้อผิดพลาดที่พบบ่อย และ
ตามรายการข้อผิดพลาดที่ระบุด้านล่าง
ข้อผิดพลาดบางอย่างสามารถแก้ไขได้ด้วยการดำเนินการบางอย่างของผู้ใช้ เช่น
FIRAuthErrorCodeUserTokenExpired สามารถแก้ปัญหาได้โดยการลงชื่อเข้าใช้
และFIRAuthErrorCodeWrongPassword ด้วยการขอให้ผู้ใช้ระบุ
รหัสผ่านที่ถูกต้อง
ยกเว้นในกรณีของ FIRAuthErrorCodeNetworkError หรือ
FIRAuthErrorCodeTooManyRequests กำลังลองดำเนินการที่ล้มเหลวอีกครั้งด้วยรหัสเดิม
จะไม่มีทางประสบความสำเร็จได้ ไม่ต้องตั้งมั่นว่าการทำงาน
ที่มีผลกับฝั่งเซิร์ฟเวอร์
ขณะตรวจสอบหรือบันทึกข้อผิดพลาด โปรดตรวจสอบพจนานุกรม userInfo
FIRAuthErrorNameKey มีสตริงชื่อข้อผิดพลาดข้ามแพลตฟอร์มที่สามารถ
ซึ่งใช้ในการระบุข้อผิดพลาด
NSLocalizedDescriptionKey มีคำอธิบายข้อผิดพลาด ช่วงเวลานี้
คำอธิบายนั้นมีไว้สำหรับนักพัฒนาซอฟต์แวร์ ไม่ใช่สำหรับผู้ใช้
NSUnderlyingErrorKey มีข้อผิดพลาดที่เกี่ยวข้องที่ทำให้เกิดข้อผิดพลาดใน
หากมีข้อผิดพลาดที่เกี่ยวข้อง
นอกจากฟิลด์หลักที่แสดงด้านบนแล้ว ยังมีฟิลด์อื่นๆ ใน
พจนานุกรม userInfo ที่คุณอาจพบว่ามีประโยชน์ในการวินิจฉัยข้อผิดพลาด
รหัสข้อผิดพลาดที่พบบ่อยในเมธอด API ทั้งหมด 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeNetworkErrorบ่งบอกว่าเกิดข้อผิดพลาดเกี่ยวกับเครือข่ายระหว่างการดำเนินการ 
 
FIRAuthErrorCodeUserNotFoundบ่งบอกว่าไม่พบบัญชีผู้ใช้ กรณีนี้อาจเกิดขึ้นหากบัญชีผู้ใช้ถูกลบไปแล้ว 
 
FIRAuthErrorCodeUserTokenExpiredระบุว่าโทเค็นของผู้ใช้ปัจจุบันหมดอายุ เช่น ผู้ใช้อาจเปลี่ยนรหัสผ่านบัญชีในอุปกรณ์อื่น คุณต้องแจ้งให้ผู้ใช้ลงชื่อเข้าใช้อีกครั้งในอุปกรณ์นี้ 
 
FIRAuthErrorCodeTooManyRequestsบ่งบอกว่าคำขอถูกบล็อกหลังจากมีการส่งคำขอจากอุปกรณ์ที่เรียกไปยังเซิร์ฟเวอร์ของ Firebase Authentication  มากผิดปกติ โปรดลองอีกครั้งในภายหลัง 
 
FIRAuthErrorCodeInvalidAPIKeyบ่งบอกว่าแอปพลิเคชันได้รับการกำหนดค่าด้วยคีย์ API ที่ไม่ถูกต้อง 
 
FIRAuthErrorCodeAppNotAuthorizedระบุว่าแอปไม่ได้รับอนุญาตให้ใช้การตรวจสอบสิทธิ์ Firebase ด้วยคีย์ API ที่ให้มา ไปที่คอนโซล Google API แล้วตรวจสอบในแท็บข้อมูลเข้าสู่ระบบว่าคีย์ API ที่คุณใช้มีรหัสชุดของแอปพลิเคชันอยู่ในรายการที่อนุญาตพิเศษ 
 
FIRAuthErrorCodeKeychainErrorระบุข้อผิดพลาดที่เกิดขึ้นเมื่อเข้าถึง Keychain  ช่อง NSLocalizedFailureReasonErrorKey และ NSUnderlyingErrorKey ในพจนานุกรม NSError.userInfo จะมีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดที่พบ 
 
FIRAuthErrorCodeInternalErrorบ่งบอกว่าเกิดข้อผิดพลาดภายใน โปรดรายงานข้อผิดพลาด พร้อมกับออบเจ็กต์ NSError ทั้งหมด 
 
 
รหัสข้อผิดพลาดของเมธอด 
FIRAuthcheckProvidersForEmail:ความสมบูรณ์: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeInvalidEmailแสดงว่าอีเมลผิดรูปแบบ 
 
 
signInWithEmail:รหัสผ่าน:เสร็จสมบูรณ์: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าไม่ได้เปิดใช้บัญชีอีเมลและรหัสผ่าน โปรดเปิดใช้ในส่วนการตรวจสอบสิทธิ์ของคอนโซล Firebase   
 
FIRAuthErrorCodeInvalidEmailแสดงว่าอีเมลผิดรูปแบบ 
 
FIRAuthErrorCodeUserDisabledบ่งบอกว่าบัญชีผู้ใช้ถูกปิดใช้งาน 
 
FIRAuthErrorCodeWrongPasswordระบุว่าผู้ใช้พยายามลงชื่อเข้าใช้ด้วยรหัสผ่านที่ไม่ถูกต้อง 
 
 
signInWithCredential:completion: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeInvalidCredentialระบุว่าข้อมูลเข้าสู่ระบบที่ระบุไม่ถูกต้อง ซึ่งอาจเกิดขึ้นหากใบอนุญาตหมดอายุหรือมีรูปแบบไม่ถูกต้อง 
 
FIRAuthErrorCodeInvalidEmailบ่งบอกว่าอีเมลมีรูปแบบไม่ถูกต้อง หากข้อมูลเข้าสู่ระบบเป็นประเภท EmailPasswordAuthCredential 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าไม่ได้เปิดใช้บัญชีที่มีผู้ให้บริการข้อมูลประจำตัวซึ่งแสดงถึงข้อมูลเข้าสู่ระบบ โปรดเปิดใช้ในส่วนการตรวจสอบสิทธิ์ของคอนโซล Firebase   
 
FIRAuthErrorCodeEmailAlreadyInUseระบุว่าอีเมลที่ยืนยันด้วยข้อมูลเข้าสู่ระบบ (เช่น อีเมลในโทเค็นเพื่อการเข้าถึงของ Facebook) มีการใช้งานโดยบัญชีที่มีอยู่แล้ว ซึ่งไม่สามารถตรวจสอบสิทธิ์ด้วยวิธีการลงชื่อเข้าใช้นี้ได้ โทรหา fetchProvidersForEmail เพื่อขออีเมลของผู้ใช้รายนี้ แล้วแจ้งให้ลงชื่อเข้าใช้ด้วยผู้ให้บริการการลงชื่อเข้าใช้ที่ส่งคืนมา ระบบจะแสดงข้อผิดพลาดนี้เฉพาะในกรณีที่ตัวเลือก "หนึ่งบัญชีต่อที่อยู่อีเมล" เปิดใช้การตั้งค่าอยู่ในคอนโซล Firebase   ในส่วนการตั้งค่า Authentication  
 
FIRAuthErrorCodeUserDisabledบ่งบอกว่าบัญชีผู้ใช้ถูกปิดใช้งาน 
 
FIRAuthErrorCodeWrongPasswordระบุว่าผู้ใช้พยายามลงชื่อเข้าใช้ด้วยรหัสผ่านที่ไม่ถูกต้อง หากข้อมูลเข้าสู่ระบบเป็นประเภท EmailPasswordAuthCredential 
 
 
ลงชื่อเข้าใช้แบบไม่ระบุชื่อสำเร็จ: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าไม่ได้เปิดใช้บัญชีที่ไม่ระบุตัวตน โปรดเปิดใช้ในส่วนการตรวจสอบสิทธิ์ของคอนโซล Firebase   
 
 
signInWithCustomToken:completion: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeInvalidCustomTokenระบุข้อผิดพลาดในการตรวจสอบความถูกต้องด้วยโทเค็นที่กำหนดเอง 
 
FIRAuthErrorCodeCustomTokenMismatchระบุว่าบัญชีบริการและคีย์ API เป็นของโปรเจ็กต์อื่น 
 
 
createUserWithEmail:รหัสผ่าน:เสร็จสมบูรณ์: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeInvalidEmailแสดงว่าอีเมลผิดรูปแบบ 
 
FIRAuthErrorCodeEmailAlreadyInUseบ่งบอกว่ามีอีเมลที่ใช้ลงชื่อสมัครใช้อยู่แล้ว โปรดโทรหา fetchProvidersForEmail เพื่อตรวจสอบว่าผู้ใช้ดังกล่าวใช้กลไกการลงชื่อเข้าใช้ใดบ้าง และแจ้งให้ผู้ใช้ลงชื่อเข้าใช้ด้วยกลไกดังกล่าว 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าไม่ได้เปิดใช้บัญชีอีเมลและรหัสผ่าน เปิดใช้ในส่วน Authentication  ของคอนโซล Firebase   
 
FIRAuthErrorCodeWeakPasswordระบุการพยายามตั้งรหัสผ่านที่ถือว่าไม่รัดกุมเกินไป ฟิลด์ NSLocalizedFailureReasonErrorKey ในออบเจ็กต์พจนานุกรม NSError.userInfo จะมีคำอธิบายโดยละเอียดเพิ่มเติมที่สามารถแสดงต่อผู้ใช้ 
 
 
ออกจากระบบ: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeKeychainErrorระบุว่าเกิดข้อผิดพลาดเมื่อเข้าถึง Keychain  ช่อง NSLocalizedFailureReasonErrorKey และ NSUnderlyingErrorKey ในพจนานุกรม NSError.userInfo จะมีข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดที่พบ 
 
 
FIRUserข้อผิดพลาดที่พบบ่อยสำหรับการดำเนินการของ FIRUser 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeInvalidUserTokenบ่งบอกว่าโทเค็นการรีเฟรชของผู้ใช้ที่ลงชื่อเข้าใช้ซึ่งมีข้อมูลเซสชันไม่ถูกต้อง คุณต้องแจ้งให้ผู้ใช้ลงชื่อเข้าใช้อีกครั้งในอุปกรณ์นี้ 
 
FIRAuthErrorCodeUserDisabledแสดงว่าบัญชีของผู้ใช้ถูกปิดใช้และจะใช้ไม่ได้จนกว่าจะเปิดใช้อีกครั้งจากภายในแผงผู้ใช้ในคอนโซล Firebase  
 
 
reauthWithCredential:completion: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeInvalidCredentialระบุว่าข้อมูลเข้าสู่ระบบที่ระบุไม่ถูกต้อง ซึ่งอาจเกิดขึ้นหากใบอนุญาตหมดอายุหรือมีรูปแบบไม่ถูกต้อง 
 
FIRAuthErrorCodeInvalidEmailบ่งบอกว่าอีเมลมีรูปแบบไม่ถูกต้อง หากข้อมูลเข้าสู่ระบบเป็นประเภท EmailPasswordAuthCredential 
 
FIRAuthErrorCodeWrongPasswordระบุว่าผู้ใช้พยายามตรวจสอบสิทธิ์อีกครั้งด้วยรหัสผ่านที่ไม่ถูกต้อง หากข้อมูลเข้าสู่ระบบเป็นประเภท EmailPasswordAuthCredential 
 
FIRAuthErrorCodeUserMismatchระบุว่ามีการพยายามตรวจสอบสิทธิ์อีกครั้งกับผู้ใช้ที่ไม่ใช่ผู้ใช้ปัจจุบัน 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าไม่ได้เปิดใช้บัญชีที่มีผู้ให้บริการข้อมูลประจำตัวซึ่งแสดงถึงข้อมูลเข้าสู่ระบบ โปรดเปิดใช้ในส่วนการตรวจสอบสิทธิ์ของคอนโซล Firebase   
 
FIRAuthErrorCodeEmailAlreadyInUseระบุว่าอีเมลที่ยืนยันด้วยข้อมูลเข้าสู่ระบบ (เช่น อีเมลในโทเค็นเพื่อการเข้าถึงของ Facebook) มีการใช้งานโดยบัญชีที่มีอยู่แล้ว ซึ่งไม่สามารถตรวจสอบสิทธิ์ซ้ำโดยใช้วิธีการลงชื่อเข้าใช้นี้ได้ โทรหา fetchProvidersForEmail เพื่อขออีเมลของผู้ใช้รายนี้ แล้วแจ้งให้ลงชื่อเข้าใช้ด้วยผู้ให้บริการการลงชื่อเข้าใช้ที่ส่งคืนมา ระบบจะแสดงข้อผิดพลาดนี้เฉพาะในกรณีที่ตัวเลือก "หนึ่งบัญชีต่อที่อยู่อีเมล" เปิดใช้การตั้งค่าอยู่ในคอนโซล Firebase   ในส่วนการตั้งค่า Authentication  
 
FIRAuthErrorCodeUserDisabledบ่งบอกว่าบัญชีผู้ใช้ถูกปิดใช้งาน 
 
 
อัปเดตอีเมล:เสร็จสมบูรณ์: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeEmailAlreadyInUseบ่งบอกว่ามีบัญชีอื่นใช้งานอีเมลนี้แล้ว 
 
FIRAuthErrorCodeInvalidEmailแสดงว่าอีเมลผิดรูปแบบ 
 
FIRAuthErrorCodeRequiresRecentLoginการอัปเดตอีเมลของผู้ใช้เป็นการดำเนินการที่มีความละเอียดอ่อนด้านความปลอดภัย ซึ่งจำเป็นต้องเข้าสู่ระบบจากผู้ใช้ครั้งล่าสุด  ข้อผิดพลาดนี้บ่งบอกว่าผู้ใช้ไม่ได้ลงชื่อเข้าใช้เมื่อเร็วๆ นี้ ในการแก้ปัญหา ให้ตรวจสอบสิทธิ์ผู้ใช้อีกครั้งโดยเรียกใช้ reauthenticateWithCredential:completion: ใน FIRUser 
 
 
อัปเดตรหัสผ่าน:ข้อมูลที่ครบถ้วน: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าผู้ดูแลระบบปิดใช้การลงชื่อเข้าใช้ด้วยผู้ให้บริการข้อมูลประจำตัวที่ระบุ 
 
FIRAuthErrorCodeRequiresRecentLoginการอัปเดตรหัสผ่านของผู้ใช้เป็นการดำเนินการที่มีความละเอียดอ่อนด้านความปลอดภัย ซึ่งต้องมีการเข้าสู่ระบบครั้งล่าสุดจากผู้ใช้  ข้อผิดพลาดนี้บ่งบอกว่าผู้ใช้ไม่ได้ลงชื่อเข้าใช้เมื่อเร็วๆ นี้ ในการแก้ปัญหา ให้ตรวจสอบสิทธิ์ผู้ใช้อีกครั้งโดยเรียกใช้ reauthenticateWithCredential:completion: ใน FIRUser 
 
FIRAuthErrorCodeWeakPasswordระบุการพยายามตั้งรหัสผ่านที่ถือว่าไม่รัดกุมเกินไป  ฟิลด์ NSLocalizedFailureReasonErrorKey ในออบเจ็กต์พจนานุกรม NSError.userInfo จะมีคำอธิบายโดยละเอียดเพิ่มเติมที่สามารถแสดงต่อผู้ใช้ 
 
 
linkWithCredential:completion: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeProviderAlreadyLinkedระบุความพยายามที่จะลิงก์ผู้ให้บริการประเภทหนึ่งที่ลิงก์กับบัญชีนี้แล้ว 
 
FIRAuthErrorCodeCredentialAlreadyInUseระบุความพยายามในการลิงก์กับข้อมูลเข้าสู่ระบบที่เคยลิงก์กับบัญชี Firebase อื่นแล้ว 
 
FIRAuthErrorCodeOperationNotAllowedระบุว่าไม่ได้เปิดใช้บัญชีที่มีผู้ให้บริการข้อมูลประจำตัวซึ่งแสดงถึงข้อมูลเข้าสู่ระบบ โปรดเปิดใช้ในส่วนการตรวจสอบสิทธิ์ของคอนโซล Firebase   
 
 
วิธีการนี้อาจแสดงรหัสข้อผิดพลาดที่เชื่อมโยงกับ updateEmail:completion:updatePassword:completion:FIRUser
ยกเลิกการลิงก์FromProvider:completion: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeNoSuchProviderระบุความพยายามในการยกเลิกการลิงก์ผู้ให้บริการที่ไม่ได้ลิงก์กับบัญชี 
 
FIRAuthErrorCodeRequiresRecentLoginการอัปเดตอีเมลเป็นการดำเนินการที่มีความละเอียดอ่อนด้านความปลอดภัย ซึ่งต้องมีการเข้าสู่ระบบจากผู้ใช้ครั้งล่าสุด  ข้อผิดพลาดนี้บ่งบอกว่าผู้ใช้ไม่ได้ลงชื่อเข้าใช้เมื่อเร็วๆ นี้ ในการแก้ปัญหา ให้ตรวจสอบสิทธิ์ผู้ใช้อีกครั้งโดยเรียกใช้ reauthenticateWithCredential:completion: ใน FIRUser 
 
 
sendEmail VerificationWithComplete: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeUserNotFoundบ่งบอกว่าไม่พบบัญชีผู้ใช้ 
 
 
ลบด้วยเสร็จสมบูรณ์: 
รหัส 
ความหมาย 
 
 
FIRAuthErrorCodeRequiresRecentLoginการลบบัญชีผู้ใช้เป็นการดำเนินการที่มีความละเอียดอ่อนด้านความปลอดภัย ซึ่งต้องมีการเข้าสู่ระบบจากผู้ใช้ครั้งล่าสุด  ข้อผิดพลาดนี้บ่งบอกว่าผู้ใช้ไม่ได้ลงชื่อเข้าใช้เมื่อเร็วๆ นี้ ในการแก้ปัญหา ให้ตรวจสอบสิทธิ์ผู้ใช้อีกครั้งโดยเรียกใช้ reauthenticateWithCredential:completion: ใน FIRUser 
 
 
  
  
  
  
     
  
    
      
       
    
    
      
    
     
  
       
         
  
  
    
    ส่งความคิดเห็น
  
   
 
       
    
    
      
 
  เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0  และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0  เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers  Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
  อัปเดตล่าสุด 2025-10-30 UTC
 
 
  
  
    
    
    
      
  
  
    หากต้องการบอกให้เราทราบเพิ่มเติม
  
   
 
     
  
  
    
      [[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-10-30 UTC"],[],[]]