Firebase เป็นแพลตฟอร์มที่ไม่มีแบ็กเอนด์ในการเรียกใช้แอปพลิเคชันโดยไม่ต้องแบ็กเอนด์เฉพาะ แต่บางครั้งคุณอาจต้องสื่อสารกับ API ของแบ็กเอนด์ที่กำลังออกไปหรือคุณอาจต้องการแบ็กเอนด์เฉพาะเพื่อดำเนินการที่ไม่สามารถทำได้ผ่านโครงสร้างพื้นฐานของ Firebase
การเริ่มต้นการบูตฤดูใบไม้ผลิ นี้เหมาะสำหรับสถานการณ์เช่นนี้เมื่อคุณต้องการขยายการตรวจสอบความถูกต้องของ Firebase ด้วย ความปลอดภัยของฤดูใบไม้ผลิ เพื่อสร้างและใช้ REST API ของ REST ได้อย่างราบรื่น
ตรวจสอบให้แน่ใจว่าได้เพิ่มตัวแปรสภาพแวดล้อมต่อไปนี้ทั่วโลกหรือโครงการเฉพาะการเรียกใช้สภาพแวดล้อมการกำหนดค่าสภาพแวดล้อม GOOGLE_APPLICATION_CREDENTIALS=path_to_firebase_server_config.json
สตาร์ทเตอร์สามารถกำหนดค่าให้ใช้เซสชัน Firebase เป็นฝั่งไคลเอ็นต์ / ฝั่งเซิร์ฟเวอร์อย่างเคร่งครัดหรือทั้งสองอย่างด้วยกัน
คุกกี้เซสชันที่เปิดใช้งาน HTTY เท่านั้น / ปลอดภัยอาจไม่ได้ผลตามที่คาดไว้ในโฮสต์การพัฒนา (LocalHost, 120.0.0.1) การเพิ่มใบรับรอง SSL ที่ลงนามด้วยตนเองด้วยโฮสต์ proxied ย้อนกลับจะทำงานได้ดีอย่างสมบูรณ์ อ่านบทความนี้ => ชื่อโดเมนท้องถิ่นด้วย SSL สำหรับแอปพลิเคชันการพัฒนา
คุณสมบัติของแอปพลิเคชันต่อไปนี้สามารถแก้ไขเพื่อปรับแต่งความต้องการของคุณ ตัวอย่าง @ application.yaml
SecurityRoleService ในระหว่างการลงทะเบียนผู้ใช้หรือจัดการด้วยตนเองโดย Super Adminssecurity.super-admins@Secured, @RolesAllowed, @PreAuthorize, @PostAuthorized ฯลฯ จะทำงานได้ดีอย่างสมบูรณ์แบบ@IsSuper, @IsSeller เพื่อความเรียบง่าย @GetMapping("data")
@isSeller
public String getProtectedData() {
return "You have accessed seller only data from spring boot";
}
roles, hasRole, isSuper, isSeller _ คุณสมบัติที่เปิดรับแอปพลิเคชันเพื่ออนุญาตหรือ จำกัด การเข้าถึงส่วนประกอบ UI เฉพาะ อ่านโพสต์นี้ที่ ThePro.io สำหรับคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการจัดการบทบาท Firebase และการจัดการบทบาทและการอนุญาตจากสปริงบูตและการอนุญาตวิธีที่ฉันใช้ในการแก้ปัญหาการทดสอบการตรวจสอบความถูกต้องทางสังคมของ Firebase นั้นมีความเห็นและอาจไม่เหมาะสมกับทุกคน พูดง่ายๆคือเราสร้างฟังก์ชั่นการทดสอบผู้ใช้ที่สลับได้ซึ่งรับรองความถูกต้องชุดเฉพาะของผู้ใช้ทดสอบแบบคงที่ผ่านโทเค็นที่กำหนดเอง Firebase สิ่งนี้จะแก้ปัญหามากมายที่เกี่ยวข้องกับการทดสอบกระแสการตรวจสอบความถูกต้องของบุคคลที่สาม อ่านโพสต์นี้ได้ที่ ThePro.io สำหรับคำอธิบายรายละเอียดเพิ่มเติมจากการทดสอบการตรวจสอบ Firebase Test ด้วย Cypress, Spring Boot & NextJS
| ออกจากระบบ | เข้าสู่ระบบ |
|---|---|
- Gladius
ให้️ถ้าโครงการนี้ช่วยคุณได้!
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT - ดูไฟล์ License.md สำหรับรายละเอียด