Android
คู่มือนี้ให้คำแนะนำในการตั้งค่าฟีเจอร์การตรวจสอบสิทธิ์ใน SDK ของ Hive บน Android.
การเพิ่มฟีเจอร์¶
คุณต้องเพิ่มไลบรารีภายนอกที่ตรงกับไฟล์ build.gradle ระดับโมดูล เพียงเพิ่มฟีเจอร์การตรวจสอบสิทธิ์ที่คุณจะใช้เท่านั้น
ด้านล่างนี้คือตัวอย่างของการเพิ่มไลบรารีภายนอกลงในไฟล์ build.gradle ระดับโมดูล
dependencies {
// Feature-specific settings. Add only the features you are using.
// AuthV4 Device Management Service
implementation "com.com2us.android.hive:hive-authv4-device-management"
// AuthV4 Google In-App Update
implementation "com.com2us.android.hive:hive-authv4-google-inappupdate"
// AuthV4 Google reCAPTCHA
implementation "com.com2us.android.hive:hive-authv4-google-recaptcha"
// AuthV4 Real Name Verification (China)
implementation "com.com2us.android.hive:hive-authv4-real-name-verification"
}
เพิ่ม IdP¶
เพิ่มไลบรารีภายนอกลงในไฟล์ build.gradle ระดับโมดูล เท่านั้นให้เพิ่ม IdP ที่คุณจะใช้
ด้านล่างนี้เป็นตัวอย่างของการเพิ่มไลบรารีภายนอกไปยังไฟล์ build.gradle ระดับโมดูล ฟีเจอร์ การเข้าสู่ระบบแขก สามารถใช้ได้โดยไม่ต้องเพิ่มไลบรารีใดๆ
dependencies {
// IdP-specific settings. Add only the IdPs you are using.
// Apple Login
implementation "com.com2us.android.hive:hive-authv4-provider-apple-signin"
// Facebook Login
implementation "com.com2us.android.hive:hive-authv4-provider-facebook"
// Google Play Games Login
// `hive-authv4-provider-google-playgames` includes the `play-service-games-v2` library.
implementation "com.com2us.android.hive:hive-authv4-provider-google-playgames"
// Google Login
// Google Play Games Login and Google Login are different login methods.
implementation "com.com2us.android.hive:hive-authv4-provider-google-signin"
// Hive Membership Login
implementation "com.com2us.android.hive:hive-authv4-provider-hive-membership"
// Huawei Login
implementation "com.com2us.android.hive:hive-authv4-provider-huawei"
// LINE Login
// To apply the LINE library, minSdkVersion 24 or higher is required.
implementation "com.com2us.android.hive:hive-authv4-provider-line"
// QQ Login
implementation "com.com2us.android.hive:hive-authv4-provider-qq"
// Steam Login
implementation "com.com2us.android.hive:hive-authv4-provider-steam"
// VK library requires targetSdkVersion 32 or higher.
implementation "com.com2us.android.hive:hive-authv4-provider-vk"
// WeChat Login
implementation "com.com2us.android.hive:hive-authv4-provider-wechat"
// Weverse Login
implementation
// X Login
implementation "com.com2us.android.hive:hive-authv4-provider-x"
// Telegram Login
implementation "com.com2us.android.hive:hive-authv4-provider-telegram"
}
ป้อนค่าคีย์สำหรับแต่ละ IdP ใน hive_config.xml¶
ใส่ค่าคีย์ที่ได้รับจากแต่ละคอนโซล IdP ใน hive_config.xml สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ ข้อกำหนดเบื้องต้นสำหรับการตรวจสอบสิทธิ์.
การตั้งค่าเพิ่มเติมโดย IdP¶
ต้องการการกำหนดค่าที่เพิ่มเติมขึ้นอยู่กับ IdP.
การตั้งค่า IdP สำหรับการลงชื่อเข้าใช้ Google Play Games¶
ในการใช้การเข้าสู่ระบบ Google Play Games ให้ตั้งค่าดังนี้
AndroidManifest.xml การตั้งค่า¶
นี่คือการตั้งค่าสำหรับ Google Play Services มันคือค่าที่จำเป็นสำหรับการตั้งค่า Google Play Games login
<manifest>
<application>
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/game_services_project_id"/>
</application>
</manifest>
การกำหนดค่า Facebook IdP¶
ในการใช้การเข้าสู่ระบบ Facebook ให้กำหนดค่า AndroidManifest.xml ตามคำแนะนำด้านล่าง
ก่อนอื่น ให้ตั้งค่า FacebookContentProvider สำหรับการแชร์ลิงก์ รูปภาพ หรือวิดีโอในแอป ใส่ Facebook AppID โดยการเพิ่มมันไปยัง com.facebook.app.FacebookContentProvider
เป็นค่าของแอตทริบิวต์ android:authorities
Facebook AppID สามารถพบได้ใน ID แอปสำหรับแอปเกมที่ลงทะเบียนใน Facebook console
ตัวอย่าง: เมื่อ FacebookAppID คือ 123456789
<provider android:authorities="com.facebook.app.FacebookContentProvider123456789"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
Warning
เพื่อเปิดใช้งาน การแชร์ Facebook การประกาศสิทธิ์ FacebookContentProvider
จะป้องกันไม่ให้ติดตั้ง Android build ที่เฉพาะเจาะจงกับตลาด (เช่น Google Play Store, One Store) พร้อมกัน
หากคุณไม่ได้ใช้การแชร์ Facebook โปรดดูที่ คู่มือการแก้ไขปัญหา เพื่อลบการประกาศสิทธิ์ FacebookContentProvider
เพิ่มการตั้งค่าสำหรับ Facebook AppId และการกำหนดค่า client token (จำเป็นสำหรับ Facebook v13 ขึ้นไป) สำหรับ client token ของ Facebook โปรดดูที่ App Settings > Advanced Settings ใน Facebook console
ตัวอย่าง: เมื่อ FacebookAppID คือ 123456789
ตัวอย่าง: เมื่อ Facebook Client Token คือ 123456789
Note
คุณยังสามารถตั้งค่า Facebook AppId และ client token ในไฟล์ string.xml ได้ ในกรณีนี้ ไม่จำเป็นต้องใช้ fb
เป็นคำนำหน้าขณะตั้งค่า android:value
สำหรับรายละเอียดเพิ่มเติม โปรดตรวจสอบ ที่นี่.
การกำหนดค่า QQ/wechat IdP¶
หากคุณสนับสนุน QQ หรือ WeChat IdP โปรดสมัครเนื้อหาเพิ่มเติมดังต่อไปนี้
ตั้งค่าการพึ่งพาสำหรับโฟลเดอร์ libs ในไฟล์ build.gradle ระดับโมดูล
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation fileTree(include: ['*.aar'], dir: 'libs')
}
เพิ่มไลบรารีภายนอกจาก Hive SDK เวอร์ชันการจัดจำหน่ายในโฟลเดอร์ libs ระดับโมดูล(.aar/.jar) รายการของไลบรารีภายนอกที่รวมอยู่ในเวอร์ชันการจัดจำหน่ายมีดังนี้
- mid-sdk-2.10.jar (เพิ่มไฟล์นี้เมื่อรองรับการเข้าสู่ระบบ QQ IdP)
- mta-sdk-2.0.0.jar (เพิ่มไฟล์นี้เมื่อรองรับการเข้าสู่ระบบ QQ หรือ Wechat IdP)
- open_sdk_3.5.4.11_r3f56456_lite.jar (เพิ่มไฟล์นี้เมื่อรองรับการเข้าสู่ระบบ QQ IdP)
การกำหนดค่าของ Huawei IdP¶
- เพิ่ม agconnect-services.json
- เพิ่มไฟล์ agconnect-services.json ที่ดาวน์โหลดจาก Huawei console ลงในโฟลเดอร์ Project
- กำหนดค่า Project * ไฟล์ build.gradle
- เพิ่มปลั๊กอิน AppGallery Connect และที่อยู่ Maven
buildscript { repositories { google() jcenter() // Huawei HMS Core SDK. maven {url 'https://developer.huawei.com/repo/'} } dependencies { ... // Huawei AppGallery Connect plugin classpath 'com.huawei.agconnect:agcp:1.9.1.301' } } allprojects { repositories { google() jcenter() /// Huawei HMS Core SDK. maven {url 'https://developer.huawei.com/repo/'} } }
- เพิ่มปลั๊กอิน AppGallery Connect และที่อยู่ Maven
- กำหนดค่า App * ไฟล์ build.gradle
- เพิ่มไลบรารีการตรวจสอบสิทธิ์ของ Huawei และปลั๊กอิน