ทุกเครื่องยนต์
Hive SDK การรับรองความถูกต้องฟังก์ชันจะให้คำแนะนำเกี่ยวกับการตั้งค่าที่จำเป็นในทุกเครื่องมือพัฒนา
Hive การตั้งค่าคอนโซล¶
ในการใช้การตรวจสอบสิทธิ์ SDK ของ Hive คุณต้องกำหนดค่าการตั้งค่า IdP สำหรับแต่ละ AppID ในการตรวจสอบสิทธิ์ของคอนโซล Hive ก่อน
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
