ทุกเครื่องยนต์
Hive SDK การรับรองความถูกต้องฟังก์ชันจะให้คำแนะนำเกี่ยวกับการตั้งค่าที่จำเป็นในทุกเครื่องมือพัฒนา
Hive การตั้งค่าคอนโซล¶
หากต้องการใช้การรับรองความถูกต้องของ Hive SDK คุณต้องทำการตั้งค่า IdP ตาม AppID ในศูนย์แอป Hive ก่อน
Note
โปรดตรวจสอบ การตั้งค่า IdP การรับรองความถูกต้อง v4 สำหรับรายละเอียดเพิ่มเติม
hive_config.xml การตั้งค่า¶
hive_config.xml ไฟล์จะเพิ่มการตั้งค่าการรับรองตาม IdP ที่คุณต้องการใช้งาน
Note
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการตั้งค่า hive_config.xml โปรดดูที่ นี่
รายการ | คำอธิบาย |
---|---|
providers | กำหนดค่าคุณสมบัติสำหรับไลบรารีของบุคคลที่สาม |
เป็นองค์ประกอบที่อยู่ภายใต้providers ซึ่งกำหนดการตั้งค่าที่เกี่ยวข้องกับ Facebook ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 หากต้องการสิทธิ์เพิ่มเติมนอกเหนือจากสิทธิ์อีเมล (การเข้าถึงที่อยู่อีเมลบัญชี Facebook) และ public_profile (การเข้าถึงโปรไฟล์สาธารณะของ Facebook) ที่ตั้งค่าโดยค่าเริ่มต้นใน Hive SDK เมื่อใช้ Facebook SDK คุณต้องขอสิทธิ์เหล่านั้นใน Facebook Console และเพิ่มเป็นองค์ประกอบในhive_config.xml หากต้องการใช้การเข้าสู่ระบบ Facebook ใน Hive SDK v4 Unity Windows คุณต้องเพิ่มคุณสมบัติid ภายในองค์ประกอบนี้และป้อนค่าเป็น ID แอป คุณสามารถตรวจสอบ ID แอปได้หลังจากสร้างแอปใน Meta App Dashboard. | |
เป็นองค์ประกอบที่อยู่ภายใต้providers ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ Google ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 หากต้องการใช้การเข้าสู่ระบบ Google บนเดสก์ท็อป คุณต้องเพิ่มคุณสมบัติclientId ภายในองค์ประกอบนี้และป้อนค่าเป็นClient ID ที่ออกโดย Google Cloud Console หากต้องการใช้การเข้าสู่ระบบ Google บน Steam Deck (Hive SDK v4 Unity Windows 22.0.0 ขึ้นไป) คุณต้องเพิ่มคุณสมบัติdeviceFlowClientId ภายในองค์ประกอบนี้และป้อนค่าเป็นClient ID ที่ออกโดย Google Cloud Console | |
providers เป็นองค์ประกอบที่อยู่ภายใต้ ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ WeChat ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 | |
providers เป็นองค์ประกอบที่อยู่ภายใต้ ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ QQ ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 | |
vk | providers เป็นองค์ประกอบที่อยู่ภายใต้ ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ VK ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 |
line | providers เป็นองค์ประกอบที่อยู่ภายใต้ ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ LINE ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 |
weverse | providers เป็นองค์ประกอบที่อยู่ภายใต้ ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ Weverse ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 |
signinwithapple | เป็นองค์ประกอบที่อยู่ภายใต้providers ซึ่งเพิ่มการตั้งค่าที่เกี่ยวข้องกับ Sign-in-with-Apple ที่ใช้สำหรับการรับรองความถูกต้องด้วย v4 (ใช้เมื่อเข้าสู่ระบบด้วยบัญชี Apple บน Android, Windows) (+4.15.6) หากต้องการใช้การเข้าสู่ระบบ Sign-in-with-Apple บน Android, Windows คุณต้องเพิ่มคุณสมบัติserviceid ภายในองค์ประกอบนี้และป้อนค่าเป็นServices ID ที่ออกโดย Apple Developer Center |
steam | providers เป็นองค์ประกอบที่อยู่ภายใต้ องค์ประกอบนี้จะเพิ่มการตั้งค่าที่เกี่ยวข้องกับ Steam ที่ใช้ในการรับรองความถูกต้องด้วย v4 (ใช้เมื่อเข้าสู่ระบบด้วยบัญชี Steam บน Android และ iOS) หากต้องการดำเนินการเข้าสู่ระบบ Steam บน Android และ iOS ให้เพิ่มคุณสมบัติ realm ภายในองค์ประกอบนี้และป้อนค่า Realm - ป้อนโดเมนของบริการที่ขอเข้าสู่ระบบ (เช่น: https://your-app.com) ค่าที่ตั้งไว้จะแสดงในหน้าเข้าสู่ระบบ Steam ด้วย (ค่าพื้นฐาน: https://withhive.com) - กรุณาป้อนโดเมนที่ถูกต้อง หากตั้งค่าโดเมนที่ไม่ถูกต้อง อาจทำให้การร้องขอไม่ดำเนินการตามปกติ |
x | providers เป็นองค์ประกอบที่อยู่ภายใต้ องค์ประกอบนี้จะเพิ่มการตั้งค่าที่เกี่ยวข้องกับ X ที่ใช้ในการรับรองความถูกต้องด้วย v4 ต้องเพิ่มคุณสมบัติ clientId ภายในองค์ประกอบนี้และป้อน OAuth 2.0 Client ID ของโปรเจกต์ที่สร้างใน X Developer Portal |
<properties>
<providers>
<!-- 아래 Facebook 코드는 Hive SDK에서 자동으로 설정하는 email 권한, public_profile 권한 외에 다른 권한들(예를 들면 user_friends, user_gender)이 추가로 필요할 때 이를 위해 설정하는 예시입니다.-->
<!-- 실제로 hive_config.xml을 사용할 때에는, 게임사가 필요로 하는 권한만을 <permission> 요소로 삽입해야 합니다. -->
<facebook id="1809615065921877">
<permissions>
<permission name="user_friends" />
<permission name="user_gender" />
</permissions>
</facebook>
<google playAppId="123456789012" clientId="123456789012-abc.apps.googleusercontent.com" serverClientId="123456789012-abc.apps.googleusercontent.com" reversedClientId="com.googleusercontent.apps.123456789012-abc" deviceFlowClientId="331526026701-gn1abq1ev23nqj7rdvvlaamf7ii4f3u9.apps.googleusercontent.com" />
<googleplaygames playAppId="123456789012" clientId="123456789012-abc.apps.googleusercontent.com" serverClientId="123456789012-abc.apps.googleusercontent.com" reversedClientId="com.googleusercontent.apps.123456789012-abc" />
<qq id="1234567890" />
<vk id="1234567" />
<wechat id="wx12345cf6c789c0f1" secret="abcdefg" univeralLink="https://your.sample.com/"/>
<line channelId="1234567890" />
<weverse clientId="abcdefg" />
<!-- (Android Only) 애플 개발자 계정에서 설정한 서비스 id를 serviceid로 설정 -->
<signinwithapple serviceid="com.sample.your" />
<!-- (Android&iOS) Steam 로그인 서비스 범위 설정. (기본 값: https://withhive.com) -->
<steam realm="https://your-app.com"/>
<x clientId="ABCDEFG"/>
</providers>
</properties>
การตั้งค่า Callback URI เมื่อเชื่อมต่อ Idp X¶
เมื่อเชื่อมต่อกับ X ในการรับรองความถูกต้อง URI Callback ที่ตั้งค่าใน X Developer Portal จะต้องมีรูปแบบที่กำหนดไว้ล่วงหน้ากับ Hive SDK ดังนี้
hive.x.{appId}://hive.providerx
ตัวอย่าง: hive.x.com.example.myapp://hive.providerx
URI Callback นี้จะถูกตั้งค่าใน User authentication settings / App info ของโปรเจกต์ที่สร้างใน X Developer Portal