ข้ามไปที่เนื้อหา

Android

Hive SDK การตั้งค่าการตรวจสอบสิทธิ์ 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"
}

การเพิ่ม IdPs

เพิ่มไลบรารีภายนอกลงในไฟล์ build.gradle ระดับโมดูล เพิ่มเฉพาะ IdP ที่คุณจะใช้งานเท่านั้น

ต่อไปนี้คือตัวอย่างของการเพิ่มไลบรารีภายนอกไปยังไฟล์ build.gradle ระดับโมดูล คุณสามารถใช้ฟีเจอร์ Guest Login ได้โดยไม่ต้องเพิ่มไลบรารีใดๆ

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"

    // 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 "com.com2us.android.hive:hive-authv4-provider-weverse"
}

การตั้งค่าเพิ่มเติมโดย IdP

ต้องการการตั้งค่าเพิ่มเติมขึ้นอยู่กับ IdP.

การตั้งค่า IdP สำหรับการลงชื่อเข้าใช้ Google Play Games

ในการใช้ Google Play Games Login ให้กำหนดค่าดังต่อไปนี้

AndroidManifest.xml การตั้งค่า

นี่คือการตั้งค่าสำหรับ Google Play Services ค่านี้เป็นค่าที่จำเป็นสำหรับ การตั้งค่าการเข้าสู่ระบบ Google Play Games.

<manifest>
    <application>
    <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/game_services_project_id"/>
    </application>
</manifest>

hive_config.xml การตั้งค่า

ใน hive_config.xml ให้ตั้งค่า playAppId และ serverClientId ในแท็ก <google> ภายในแท็ก <providers>

การตั้งค่า Facebook IdP

ในการใช้ Facebook Login ให้ทำการตั้งค่าที่จำเป็นใน AndroidManifest.xml.

ก่อนอื่น ให้กำหนดค่า FacebookContentProvider สำหรับการแชร์ลิงก์ รูปภาพ หรือวิดีโอจากแอปของคุณ ในแอตทริบิวต์ android:authorities ให้เพิ่ม Facebook AppID ไปยัง com.facebook.app.FacebookContentProvider

ตัวอย่าง: เมื่อ AppID ของ Facebook คือ 123456789

<provider android:authorities="com.facebook.app.FacebookContentProvider123456789" />

เพิ่มการตั้งค่าสำหรับ Facebook AppId และการตั้งค่า client token (จำเป็นสำหรับ Facebook v13 หรือสูงกว่า)。
<

ตัวอย่าง: เมื่อ AppID ของ Facebook คือ 123456789

<meta-data
    android:name="com.facebook.sdk.ApplicationId"
    android:value="fb123456789"/>

ตัวอย่าง: เมื่อ Facebook Client Token คือ 123456789

<meta-data
    android:name="com.facebook.sdk.ClientToken"
    android:value="fb123456789"/>
Note

Facebook AppId และ client token สามารถตั้งค่าได้ในไฟล์ string.xml ด้วย ในกรณีนี้ ไม่จำเป็นต้องใช้ fb prefix เมื่อกำหนดค่า android:value สำหรับข้อมูลเพิ่มเติม ดูที่ ที่นี่.

การตั้งค่า QQ/Wechat IdP

หากคุณสนับสนุน QQ หรือ WeChat IdP ให้ใช้เนื้อหาต่อไปนี้เพิ่มเติม


ตั้งค่าการพึ่งพาในโฟลเดอร์ libs ในไฟล์ build.gradle ระดับโมดูล

dependencies {
   implementation fileTree(include: ['*.jar'], dir: 'libs')
   implementation fileTree(include: ['*.aar'], dir: 'libs')
}

เพิ่มไลบรารีภายนอก (.aar/.jar) ในโฟลเดอร์ libs ที่ระดับโมดูลไปยังเวอร์ชันการแจกจ่าย SDK ของ Hive รายการไลบรารีภายนอกที่รวมอยู่ในเวอร์ชันการแจกจ่ายมีดังนี้

  • 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)

การตั้งค่า VK IdP

  • ตั้งค่า app id ที่ออกจาก VK console ในไฟล์ /res/values/strings.xml
<integer name="com_vk_sdk_AppId">your_app_id</integer>

การตั้งค่า Huawei IdP

  1. เพิ่ม agconnect-services.json
    • เพิ่มไฟล์ agconnect-services.json ที่ดาวน์โหลดจาก Huawei console ลงในโฟลเดอร์โปรเจกต์
  2. การตั้งค่าไฟล์ 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/'}
          }
      }  
      
  3. การตั้งค่าไฟล์ build.gradle ของแอป
    • เพิ่มไลบรารีการตรวจสอบสิทธิ์ของ Huawei และปลั๊กอิน
      dependencies {
          // Huawei Dependency
          implementation "com.com2us.android.hive:hive-authv4-provider-huawei" // การตรวจสอบสิทธิ์ของ Huawei
      }
      apply plugin: 'com.huawei.agconnect'