การใช้เข้าสู่ระบบ ผู้ใช้สามารถเข้าสู่ระบบ Buzzebees ได้หลายวิธี ดังนี้
- เข้าสู่ระบบด้วย ชื่อผู้ใช้/ รหัสผ่าน
- เข้าสู่ระบบด้วยอุปกรณ์
- เข้าสู่ระบบด้วย Facebook
- เข้าสู่ระบบด้วย Apple ID (สำหรับ iOS)
- เข้าสู่ระบบด้วย Line
- เข้าสู่ระบบด้วย Google
ก่อนที่จะเรียกใช้งานการเข้าสู่ระบบด้วยวิธีการต่างๆ จำเป็นต้องมีการตั้งค่าที่ในระบบ Buzzebees ก่อน
เข้าสู่ระบบด้วย ชื่อผู้ใช้/ รหัสผ่าน
คือ การเข้าสู่ระบบโดยทั่วไปของแอปพลิเคชั่น ที่ใช้อีเมลและรหัสผ่าน ในการเข้าสู่ระบบ
curl --location --request POST 'https://buzzebees-dev.azure-api.net/api/auth/bzbs_login'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: '
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: '
--header 'Authorization: token '
--form 'username=""'
--form 'password=""'
--form 'app_id=""'
--form 'authorization_code=""'
--form 'client_version=""'
--form 'device_noti_enable=""'
--form 'id_token=""'
เข้าสู่ระบบด้วยอุปกรณ์
คือ การใช้ UID ในการเข้าสู่ระบบ โดย UID จะเป็น key เฉพาะที่ไม่ซ้ำกันกับผู้ใช้อื่น
เพิ่มเติม: แนะนำให้ใช้เป็น UUID ของเครื่อง
curl --location --request POST 'https://buzzebees-dev.azure-api.net/api/auth/device_login'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: '
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: '
--header 'Authorization: token '
--form 'uuid=""'
--form 'app_id=""'
--form 'device_app_id=""'
--form 'os=""'
--form 'platform=""'
--form 'mac_address=""'
--form 'device_noti_enable=""'
--form 'client_version=""'
--form 'device_token=""'
เข้าสู่ระบบด้วย Facebook
คือ การใช้งาน Facebook ในการเข้าสู่ระบบ จำเป็นจะต้องใช้ tokenString
ที่ได้จาก Facebook Login เมื่อได้ tokenString
มาแล้วให้ทำการเรียก API Login With Facebook
curl --location --request POST 'https://buzzebees-dev.azure-api.net/api/auth/login'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: '
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: '
--header 'Authorization: token '
--form 'access_token=""'
--form 'uuid=""'
--form 'app_id=""'
--form 'device_app_id=""'
--form 'os=""'
--form 'platform=""'
--form 'mac_address=""'
--form 'device_noti_enable=""'
--form 'client_version=""'
--form 'device_token=""'
เข้าสู่ระบบด้วย Apple ID (สำหรับ iOS)
คือ การใช้ Apple ID ในการเข้าสู่ระบบ จำเป็นต้องใช้ authorizationCode
และ identityToken
ที่ได้จากการขอสิทธิ์ Authentication Services
เมื่อทำการขอได้สิทธิและข้อมูลจาก ASAuthorizationControllerDelegate
เรียบร้อยแล้ว ให้ทำการเรียกใช้ API Apple Token
curl --location --request POST 'https://buzzebees-stg.azure-api.net/api/auth/apple_token'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: {Subscription-Key}'
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: {App-Id} '
--header 'Authorization: token {token}'
--form 'app_id=""'
--form 'authorization_code=""'
--form 'client_version=""'
--form 'id_token=""'
หลังจากนั้น API จะส่งค่า refreshToken
และ idToken
กลับมาเพื่อนำไปใช้ เรียก API Login With Apple ต่อ
curl --location --request POST 'https://buzzebees-dev.azure-api.net/api/auth/apple_login'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: {Subscription-Key}'
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: {App-Id} '
--header 'Authorization: token {token}'
--form 'refresh_token=""'
--form 'client_version=""'
--form 'device_noti_enable=""'
--form 'id_token=""'
--form 'platform=""'
--form 'app_id=""'
--form 'device_token=""'
เข้าสู่ระบบด้วย Line
คือ การเข้าสู่ระบบด้วย Line โดยก่อนการใช้งานต้องตั้งค่า เรียกใช้ Line Login SDKs ก่อนตามแต่ละแพลตฟอร์ม เมื่อทำการเข้าสู่ระบบด้วย Line SDKs เรียบร้อยแล้วจะได้ id_token
เพื่อนำไปเรียกใช้งาน API Login With Line
curl --location --request POST 'https://buzzebees-dev.azure-api.net/api/auth/line_login'
--header 'Content-Type: application/x-www-form-urlencoded; charset=utf-8'
--header 'Ocp-Apim-Subscription-Key: '
--header 'Ocp-Apim-Trace: 1 '
--header 'App-Id: '
--header 'Authorization: token '
--form 'uuid=""'
--form 'app_id=""'
--form 'os=""'
--form 'platform=""'
--form 'mac_address=""'
--form 'device_noti_enable=""'
--form 'client_version=""'
--form 'line_access_token=""'
--form 'authorization_code=""'
--form 'id_token=""'
เข้าสู่ระบบด้วย Google
หลังจากเข้าสู่ระบบเรียบร้อยแล้วจะได้ token
และข้อมูลต่างๆ ของ user เพื่อนำไปใช้งานใน function หรือ feature อื่นๆ ได้อย่างครบถ้วน