Google ได้เปิดตัวการตั้งค่าการควบคุมการเข้าถึงแอปเพื่อให้ผู้ดูแลระบบ Google Workspace for Education ควบคุมวิธีที่แอปของบุคคลที่สามเข้าถึงข้อมูล Google ขององค์กรได้ง่ายขึ้น เมื่อผู้ใช้ลงชื่อเข้าใช้โดยใช้บัญชี Google Workspace for Education แม้ว่านักพัฒนาแอปบุคคลที่สามจะไม่ต้องดำเนินการใดๆ แต่ด้านล่างนี้คือแนวทางปฏิบัติแนะนำบางส่วนที่นักพัฒนาแอปรายอื่นๆ เห็นว่ามีประโยชน์
ใช้ OAuth แบบเพิ่ม
คุณใช้การให้สิทธิ์แบบเพิ่มทีละรายการเพื่อขอเฉพาะขอบเขตที่จำเป็นในการเริ่มต้นแอปก่อนได้ จากนั้นจึงขอขอบเขตเพิ่มเติมเมื่อต้องใช้สิทธิ์ใหม่ จากนั้นบริบทของแอปจะระบุเหตุผลในการส่งคำขอไปยัง ผู้ใช้
เมื่อลงชื่อเข้าใช้ แอปจะขอขอบเขตพื้นฐาน เช่น ขอบเขตการลงชื่อเข้าใช้โปรไฟล์ และ ขอบเขตเริ่มต้นอื่นๆ ที่แอปต้องใช้ในการดำเนินการ ต่อมาเมื่อผู้ใช้ต้องการ ดำเนินการที่ต้องใช้ขอบเขตเพิ่มเติม แอปของคุณจะขอขอบเขตเพิ่มเติมเหล่านั้น และผู้ใช้จะให้สิทธิ์เฉพาะขอบเขตใหม่จากหน้าจอความยินยอม
เมื่อสร้างส่วนเสริมของ Google Classroom คุณควรปฏิบัติตามคำแนะนำของ Google Workspace Marketplace ในการระบุรายการขอบเขต OAuth ทั้งหมดที่แอปของคุณต้องการ ซึ่งจำเป็นเพื่อให้ผู้ดูแลระบบ ทราบว่าระบบขอให้ผู้ใช้โดเมนยินยอมให้สิทธิ์เข้าถึงขอบเขตใด
ตรวจสอบว่าแอปทั้งหมดได้รับการยืนยัน OAuth
แอปทั้งหมดที่เข้าถึง Google API ต้องยืนยันว่าแอปแสดงตัวตนและเจตนาของตนอย่างถูกต้องตามที่ระบุไว้ในนโยบายข้อมูลผู้ใช้ของบริการ API ของ Google หากคุณดูแลแอปหลายแอปที่ใช้ Google API โปรดตรวจสอบว่าแอปแต่ละแอปได้รับการยืนยันแล้ว ผู้ดูแลระบบอาจเห็นรหัสไคลเอ็นต์ OAuth ทั้งหมดที่เชื่อมโยง กับแบรนด์ที่ยืนยันแล้ว เพื่อช่วยให้ผู้ดูแลระบบหลีกเลี่ยงการกำหนดค่ารหัสไคลเอ็นต์ OAuth ที่ไม่ถูกต้อง ให้ใช้โปรเจ็กต์ Google Cloud แยกกันสำหรับการทดสอบและการใช้งานจริง และลบรหัสไคลเอ็นต์ OAuth ทั้งหมดที่ไม่ได้ใช้งาน
การยืนยัน OAuth API เป็นกระบวนการที่ Google Cloud Platform ใช้เพื่อให้มั่นใจว่าแอปที่ขอขอบเขตที่มีความละเอียดอ่อนหรือขอบเขตที่จำกัดนั้นปลอดภัยและเป็นไปตามข้อกำหนด กระบวนการยืนยันจะช่วยปกป้องผู้ใช้และข้อมูล Google Cloud จากการเข้าถึงที่ไม่ได้รับอนุญาต
แอปที่ขอขอบเขตที่มีความละเอียดอ่อนหรือถูกจำกัดต้องเป็นไปตามนโยบายข้อมูลผู้ใช้บริการ Google API นโยบายนี้กำหนดให้แอปปกป้องข้อมูลผู้ใช้และใช้ข้อมูลเพื่อวัตถุประสงค์ที่ผู้ใช้ให้สิทธิ์เท่านั้น นอกจากนี้ แอปอาจต้อง เข้ารับการประเมินความปลอดภัยอิสระเพื่อยืนยันว่าแอปเป็นไปตาม ข้อกำหนดด้านความปลอดภัยของ Google Cloud
โปรดทราบว่ากระบวนการยืนยัน OAuth API อาจใช้เวลาหลายสัปดาห์จึงจะเสร็จสมบูรณ์ เมื่อแอปได้รับการยืนยันแล้ว คุณจะขอขอบเขตที่ละเอียดอ่อน หรือจำกัดที่ต้องการได้
ดูรายละเอียดเพิ่มเติมได้ที่คำถามที่พบบ่อยเกี่ยวกับการยืนยัน OAuth API
จัดการรหัสไคลเอ็นต์ OAuth หลายรายการ
โปรเจ็กต์ Google Cloud อาจมีรหัสไคลเอ็นต์ OAuth หลายรายการ ซึ่งอาจต้องให้ผู้ดูแลระบบโดเมนกำหนดค่าการเข้าถึงหลายครั้ง
ตรวจสอบความถูกต้องของรหัสไคลเอ็นต์ OAuth
โปรดสอบถามทีมพัฒนาเพื่อทำความเข้าใจว่ามีการใช้รหัสไคลเอ็นต์ OAuth ใด ในการผสานรวมกับ Google OAuth ใช้โปรเจ็กต์ Google Cloud 2 โปรเจ็กต์ที่แตกต่างกันสำหรับการทดสอบและการใช้งานจริง เพื่อช่วยให้ผู้ดูแลระบบเข้าใจว่าควรตั้งค่ารหัสไคลเอ็นต์ OAuth ใด ลบรหัสไคลเอ็นต์ที่เลิกใช้งานแล้วหรือล้าสมัยออกจากโปรเจ็กต์ที่ใช้งานจริง
อัปโหลด CSV
หากคุณมีรหัสไคลเอ็นต์หลายรายการ เราขอแนะนำให้ใช้ตัวเลือกการอัปโหลด CSV หลายรายการพร้อมกัน เพื่อช่วยให้ผู้ดูแลระบบกำหนดค่าแอปทั้งหมดได้อย่างรวดเร็ว
ฟิลด์มีดังนี้
ช่อง | ต้องระบุ | หมายเหตุ |
---|---|---|
ชื่อแอป | ไม่ | ป้อนชื่อแอป โดยการเปลี่ยนแปลงของชื่อแอปในไฟล์ CSV จะไม่อัปเดตในคอนโซลผู้ดูแลระบบ |
ประเภท | มี | เว็บแอปพลิเคชัน, Android หรือ iOS อย่างใดอย่างหนึ่ง |
รหัส | มี | สำหรับเว็บแอป ให้ป้อนรหัสไคลเอ็นต์ OAuth ที่ออกให้กับ
แอปพลิเคชัน สำหรับแอป Android และ iOS ให้ป้อนรหัสไคลเอ็นต์ OAuth หรือ รหัสแพ็กเกจหรือรหัสชุดที่แอปใช้ใน Google Play หรือ Apple App Store |
หน่วยขององค์กร | มี | ลูกค้าต้องกรอกข้อมูล ป้อนเครื่องหมายทับ ("/") เพื่อใช้การตั้งค่าสิทธิ์เข้าถึงแอป กับทั้งโดเมน หากต้องการใช้การตั้งค่าการเข้าถึงกับบางหน่วยขององค์กร ให้เพิ่มแถวในสเปรดชีตสำหรับแต่ละหน่วยขององค์กร แล้วทำซ้ำคอลัมน์ชื่อแอป ประเภท และรหัส (เช่น "/org_unit_1/sub_unit_1") |
การเข้าถึง | มี | ค่าใดค่าหนึ่งต่อไปนี้ เชื่อถือได้ ถูกบล็อก หรือจำกัด |
ข้อผิดพลาดเกี่ยวกับ OAuth
เราได้เพิ่มข้อความแสดงข้อผิดพลาด 2 รายการในการควบคุมใหม่สำหรับผู้ดูแลระบบนี้
- ข้อผิดพลาด 400: access_not_configured - ได้รับเมื่อการเชื่อมต่อ OAuth ถูกปฏิเสธเนื่องจากไม่ได้กำหนดค่าแอป
- ข้อผิดพลาด 400: admin_policy_enforced - ได้รับเมื่อการเชื่อมต่อ OAuth ถูกปฏิเสธเนื่องจากผู้ดูแลระบบบล็อกแอปพลิเคชันของคุณ
ผู้ใช้ที่ได้รับการระบุว่ามีอายุต่ำกว่า 18 ปี
ผู้ดูแลระบบอาจจัดการสิทธิ์เข้าถึงแอปของบุคคลที่สามที่ไม่ได้กำหนดค่าไว้สำหรับผู้ใช้ที่ได้รับการระบุว่ามีอายุต่ำกว่า 18 ปี หากผู้ใช้พบข้อผิดพลาด "การเข้าถึงถูกบล็อก: ผู้ดูแลระบบของสถาบันต้องตรวจสอบ [ชื่อแอป]" ผู้ใช้ต้องขอสิทธิ์เข้าถึงจากภายในข้อความแสดงข้อผิดพลาด วิธีนี้ช่วยให้ผู้ดูแลระบบ ตรวจสอบแอปพลิเคชันของบุคคลที่สามได้ โดยผู้ดูแลระบบเลือกได้ว่าจะอนุญาต หรือบล็อกแอปพลิเคชันของบุคคลที่สาม