iOS
...
Users
ลงทะเบียนผู้ใช้ iOS ด้วย ParseSwift SDK บน Back4App
8 นาที
การลงทะเบียนผู้ใช้ บทนำ แอปพลิเคชันในโลกจริงส่วนใหญ่จะใช้ฟีเจอร์ที่อิงจากผู้ใช้เพื่อให้บริการที่เป็นส่วนตัวมากขึ้นแก่ลูกค้า ฟังก์ชันเหล่านี้ต้องการให้ลูกค้าลงทะเบียนในแอป ด้วย back4app แพลตฟอร์มและ parseswift sdk parseswift sdk , คุณจะสามารถนำฟีเจอร์เหล่านั้นไปใช้ในแอปของคุณได้อย่างง่ายดายและรวดเร็ว ข้อกำหนดเบื้องต้น ในการทำตามบทเรียนนี้ คุณจะต้องมี แอป ที่สร้างบน back4app แอป ios เบื้องต้นเพื่อทดสอบการค้นหา เป้าหมาย เพื่อดำเนินการฟีเจอร์การลงทะเบียนผู้ใช้ในแอป ios โดยใช้ parseswift sdk parseswift sdk 1 เข้าใจการไหลของการลงทะเบียนผู้ใช้ เพื่อรวมตัวเลือกการลงทะเบียนในแอป ios จำเป็นต้องสร้างวัตถุที่สอดคล้องกับ parseuser parseuser โปรโตคอล โปรโตคอลนี้จะดำเนินการคุณสมบัติหลักที่จำเป็นเพื่อให้ back4app สามารถจัดเก็บและจัดการข้อมูลการเข้าสู่ระบบได้ โค้ดตัวอย่างต่อไปนี้แสดงให้เห็นว่าวัตถุผู้ใช้สามารถนำไปใช้ได้อย่างไร 1 import foundation 2 import parseswift 3 4 struct user parseuser { 5 // additional properties required by the parseuser protocol 6 var authdata \[string \[string string]?]? 7 var originaldata data? 8 var objectid string? 9 var createdat date? 10 var updatedat date? 11 var acl parseacl? 12 13 // main properties linked to the user's information 14 var username string? 15 var email string? 16 var emailverified bool? 17 var password string? 18 19 // a custom property 20 var age int? 21 } จากโค้ดตัวอย่างข้างต้น parseswift parseswift ช่วยให้เรามีการนำไปใช้ที่ยืดหยุ่นมากสำหรับวัตถุผู้ใช้ คล้ายกับ age age ฟิลด์ เราสามารถเพิ่มฟิลด์เพิ่มเติมได้ตามต้องการ เมื่อเรามี user user วัตถุพร้อมแล้ว โปรโตคอล parseuser parseuser จะมอบชุดวิธีการให้กับวัตถุนี้เพื่อจัดการกับการดำเนินการของผู้ใช้ที่จำเป็นทั้งหมด เช่น ลงทะเบียน , เข้าสู่ระบบ , ออกจากระบบ , เป็นต้น ในขั้นตอนถัดไป เราจะมาดูวิธีการดำเนินการคำขอลงทะเบียน 2 การสร้างคำขอลงทะเบียน เราจะเริ่มต้นด้วยการเพิ่มแบบฟอร์มที่ผู้ใช้กรอกข้อมูลบัญชีของตน ให้ viewcontroller viewcontroller (ซึ่งเป็นคลาสย่อยของ uiviewcontroller uiviewcontroller ) เป็นคลาสที่เราจะดำเนินการแบบฟอร์ม ในโค้ดตัวอย่างด้านล่าง เราจะเน้นที่องค์ประกอบสำคัญที่แบบฟอร์มลงทะเบียนพื้นฐานควรมี 1 import uikit 2 import parseswift 3 4 class viewcontroller uiviewcontroller { 5 // user inputs 6 @iboutlet weak var usernametextfield uitextfield! 7 @iboutlet weak var emailtextfield uitextfield! 8 @iboutlet weak var passwordtextfield uitextfield! 9 10 // sign up button 11 @iboutlet weak var signupbutton uibutton! 12 13 override func viewdidload() { 14 super viewdidload() 15 16 // add additional code if needed 17 } 18 19 // called when the user taps on the signupbutton 20 @ibaction func handlesignup( sender any) { 21 guard let username = usernametextfield text, let password = passwordtextfield text else { 22 return showmessage(title "error", message "the credentials are not valid ") 23 } 24 25 signup(username username, email emailtextfield text, password password) 26 } 27 28 // this method prepares and registers the new user 29 private func signup(username string, email string?, password string) { 30 // todo here we will implement the signup action 31 } 32 33 // presents an alert with a title, a message and a back button 34 func showmessage(title string, message string) { 35 let alertcontroller = uialertcontroller(title title, message message, preferredstyle alert) 36 37 alertcontroller addaction(uialertaction(title "back", style cancel)) 38 39 present(alertcontroller, animated true) 40 } 41 } เราทิ้งส่วนการจัดเลย์เอาต์ให้กับนักพัฒนา คุณสามารถรวมและตั้งค่าชิ้นส่วนภาพตามความต้องการของคุณ ถัดไป ในขั้นตอนถัดไป เราจะดำเนินการ signup(username\ email\ password ) signup(username\ email\ password ) วิธีการ 3 การดำเนินการฟังก์ชันลงทะเบียน ขั้นตอนแรกในการลงทะเบียนผู้ใช้คือการมีอินสแตนซ์ของ ผู้ใช้ ผู้ใช้ วัตถุพร้อมกับข้อมูลประจำตัวที่เกี่ยวข้อง ชื่อผู้ใช้ ชื่อผู้ใช้ และ รหัสผ่าน รหัสผ่าน เป็นฟิลด์ที่จำเป็นในการลงทะเบียนผู้ใช้ใหม่ ฟิลด์ที่เหลือเป็นฟิลด์ที่ไม่บังคับ ดังนั้นวิธีที่ทั่วไปในการสร้างอินสแตนซ์ของ ผู้ใช้ ผู้ใช้ วัตถุจะเป็น 1 var newuser = user(username "acoolusername", email "myemail\@domain net", password "mysecurepassword") 2 newuser age = 25 นอกจากนี้เราควรจัดเตรียมค่าตั้งต้นสำหรับฟิลด์ที่กำหนดเอง เช่น อายุ อายุ ฟิลด์ในกรณีของเรา ขั้นตอนถัดไปคือการดำเนินการลงทะเบียน parseuser parseuser โปรโตคอลจะดำเนินการตามวิธี signup( ) signup( ) ที่จะช่วยให้เราสามารถส่งคำขอลงทะเบียนไปยัง back4app แอปพลิเคชัน มีการดำเนินการสามประเภทสำหรับ signup( ) signup( ) ขึ้นอยู่กับกรณีการใช้งาน ควรเลือกประเภทที่เหมาะสม ตอนนี้เราสามารถทำการ signup(username\ email\ password ) signup(username\ email\ password ) ใน viewcontroller viewcontroller 1 class viewcontroller uiviewcontroller { 2 3 4 private func signup(username string, email string?, password string) { 5 var newuser = user(username username, email email, password password) 6 newuser age = 25 // warning this should be entered by the user, not hardcoded 7 8 //warning only use one of the following cases, the synchronous or the asynchronous case 9 10 // the below registers the user synchronously and returns the updated user object (stored on your back4app application) 11 do { 12 let signedupuser = try newuser signup() 13 showmessage(title "signup succeeded", message "\\(user)") 14 usernametextfield text = nil 15 emailtextfield text = nil 16 passwordtextfield text = nil 17 } catch let error as parseerror { 18 showmessage(title "error", message error message) 19 } catch { 20 showmessage(title "error", message error localizeddescription) 21 } 22 23 // the below registers the user asynchronously and returns the updated user object (stored on your back4app application) wrapped in a result\<user, parseerror> object 24 newuser signup { \[weak self] result in 25 switch result { 26 case success(let signedupuser) 27 self? showmessage(title "signup succeeded", message "\\(signedupuser)") 28 self? usernametextfield text = nil 29 self? emailtextfield text = nil 30 self? passwordtextfield text = nil 31 case failure(let error) 32 self? showmessage(title "error", message error message) 33 } 34 } 35 } 36 } หมายเหตุ การลงทะเบียนผู้ใช้ใหม่โดยใช้ signup( ) signup( ) วิธีการจะทำการเข้าสู่ระบบผู้ใช้โดยอัตโนมัติ ดังนั้นจึงไม่จำเป็นต้องให้ผู้ใช้เข้าสู่ระบบอีกครั้งเพื่อใช้แอปของคุณต่อไป ในทุกช่วงเวลาของวงจรชีวิตแอปของคุณ คุณสามารถเข้าถึงผู้ใช้ที่เข้าสู่ระบบอยู่ในขณะนี้จาก static คุณสมบัติที่นำไปใช้ใน parseuser parseuser โปรโตคอล 1 let loggedinuser user? = user current ใน ที่เก็บนี้ คุณสามารถค้นหาแอปการลงทะเบียนผู้ใช้ที่ง่ายซึ่งปฏิบัติตามขั้นตอนที่เราได้อธิบายไว้ข้างต้น บทสรุป แพลตฟอร์ม back4app ร่วมกับ parseswift sdk parseswift sdk เสนอวิธีการที่รวดเร็วและตรงไปตรงมาในการรวมกระบวนการลงทะเบียนเข้าสู่แอป ios ของคุณ นอกจากนี้ ในคู่มือถัดไป เราจะสำรวจขั้นตอนที่เหลือเช่น การเข้าสู่ระบบ การออกจากระบบ เป็นต้น