iOS
คู่มือนี้ให้คำแนะนำในการตั้งค่าฟีเจอร์การตรวจสอบสิทธิ์ SDK ของแบรนด์ Hive บน iOS.
การเพิ่มฟีเจอร์¶
เพิ่ม กรอบฟีเจอร์การตรวจสอบสิทธิ์ ลงใน Podfile ในไดเรกทอรีของโปรเจกต์ เพียงเพิ่มฟีเจอร์การตรวจสอบสิทธิ์ที่คุณต้องการใช้
ในการใช้ Device Management Service ให้เพิ่มเฟรมเวิร์กต่อไปนี้
ในการใช้ Google Recaptcha ในการเข้าสู่ระบบของแขก ให้เพิ่มกรอบงานต่อไปนี้
pod 'HiveGoogleRecaptcha', $HIVE_SDK_VERSION # 게스트 로그인시 봇 점수 기반의 Google recaptcha enterprise 기능을 사용하기 위한 프레임워크
ตามที่ [ประกาศเกี่ยวกับการจัดการที่เข้มงวดเกี่ยวกับการติดเกมออนไลน์ของเด็ก] และกฎระเบียบที่เกี่ยวข้องอื่น ๆ ที่ประกาศโดยการบริหารงานสื่อมวลชนและการเผยแพร่แห่งชาติของจีน เพื่อที่จะใช้ฟังก์ชันที่ต้องการให้ผู้ใช้ที่เข้าถึงจากจีนต้องผ่านการตรวจสอบชื่อจริง เกมที่ได้รับใบอนุญาตจากจีนเท่านั้นที่จะต้องเพิ่มกรอบด้านล่างนี้
หลังจากบันทึกไฟล์ Podfile พร้อมกับกรอบงานที่เพิ่มเข้าไปแล้ว ให้รันคำสั่งด้านล่างเพื่อติดตั้งกรอบงานในโปรเจกต์
เพิ่ม IdP¶
เพิ่ม IdP framework ลงใน Podfile ในไดเรกทอรีของโปรเจกต์ โดยให้เพิ่มเฉพาะ IdP ที่คุณจะใช้
ด้านล่างนี้เป็นตัวอย่างการเพิ่มเฟรมเวิร์กลงใน Podfile ของไดเรกทอรีโครงการ ฟีเจอร์ การเข้าสู่ระบบแขก สามารถใช้ได้โดยไม่ต้องเพิ่มเฟรมเวิร์กใดๆ
pod 'HiveAuthV4ProviderAppleSignIn', $HIVE_SDK_VERSION # Signin with Apple 로그인
pod 'HiveAuthV4ProviderFacebook', $HIVE_SDK_VERSION # Facebook idp, social Facebook 기능
pod 'HiveAuthV4ProviderQQ', $HIVE_SDK_VERSION # QQ IdP
pod 'HiveAuthV4ProviderVK', $HIVE_SDK_VERSION # VK IdP
pod 'HiveAuthV4ProviderWechat', $HIVE_SDK_VERSION # WeChat IdP
pod 'HiveAuthV4ProviderGoogle', $HIVE_SDK_VERSION # Google IdP
pod 'HiveAuthV4ProviderAppleGameCenter', $HIVE_SDK_VERSION # Apple game center IdP
pod 'HiveAuthV4ProviderHive', $HIVE_SDK_VERSION # Hive 멤버십 로그인, social hive 기능
pod 'HiveAuthV4ProviderWeverse', $HIVE_SDK_VERSION # Weverse IdP
pod 'HiveAuthV4ProviderSteam', $HIVE_SDK_VERSION # Steam IdP
pod 'HiveAuthV4ProviderX', $HIVE_SDK_VERSION # X IdP
pod 'HiveAuthV4ProviderTelegram', $HIVE_SDK_VERSION # Telegram IdP
เมื่อใช้ Line IDP หากเป้าหมายต่ำกว่า iOS 13 ให้เพิ่มเฟรมเวิร์กต่อไปนี้เท่านั้น
หากคุณกำลังใช้ iOS 13 หรือใหม่กว่า ให้เพิ่มเฟรมเวิร์กต่อไปนี้
pod 'HiveAuthV4ProviderLine', $HIVE_SDK_VERSION # Line IdP
pod 'HiveAuthV4ProviderLine/LineSDKSwift11', $HIVE_SDK_VERSION # Line idp(5.11.0 / iOS 13 이상)
หลังจากบันทึก Podfile พร้อมกับเฟรมเวิร์กที่เพิ่มเข้าไปแล้ว ให้รันคำสั่งด้านล่างเพื่อติดตั้งเฟรมเวิร์กในโปรเจกต์
ป้อนค่าคีย์สำหรับแต่ละ IdP ใน hive_config.xml¶
กรุณาใส่ค่าคีย์ที่ได้รับจากแต่ละคอนโซล IdP ใน hive_config.xml สำหรับรายละเอียดเพิ่มเติม โปรดดูที่ ข้อกำหนดเบื้องต้นสำหรับการตรวจสอบสิทธิ์
การตั้งค่าเพิ่มเติมโดย IdP¶
การกำหนดค่าที่เพิ่มเติมจำเป็นต้องใช้ขึ้นอยู่กับ IdP.
ลงชื่อเข้าใช้ด้วยการตั้งค่า Apple IdP¶
คู่มือนี้ให้คำแนะนำในการตั้งค่า Signin With Apple IdP ปฏิบัติตามขั้นตอนด้านล่างเพื่อเพิ่มการเข้าสู่ระบบ Apple ในรายการ IdP
- เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์ของหน้าต่างโปรเจกต์ Xcode.
- เลือกแอปของคุณจากรายการ TARGETS.
- คลิกที่แท็บ Signing & Capabilities.
- คลิกที่ปุ่ม + Capability ที่มุมซ้ายบนของแท็บ Signing & Capabilities.
-
เลือก Sign In with Apple จากรายการเพื่อเพิ่มมัน.
6. คุณสามารถเห็น Sign In with Apple ที่เพิ่มเข้ามาในรายการ Signing & Capabilities.
การตั้งค่า IdP ของ Apple game center¶
นี่คือคู่มือสำหรับการตั้งค่า Apple Game Center IdP ปฏิบัติตามขั้นตอนด้านล่างเพื่อเพิ่มการเข้าสู่ระบบ Apple Game Center ลงในรายการ IdP
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Signing & Capabilities
- คลิกที่ปุ่ม + Capability ที่มุมซ้ายบนของแท็บ Signing & Capabilities
-
เลือก GameCenter จากรายการเพื่อเพิ่มมัน
คุณสามารถตรวจสอบ Game Center ที่เพิ่มลงในรายการ Signing & Capabilities ได้
การกำหนดค่าผู้ให้บริการระบุตัวตน Facebook¶
นี่คือคู่มือสำหรับการตั้งค่า Facebook IdP.
ป้อน Facebook appid และ clienttoken¶
ทำตามคำแนะนำด้านล่างเพื่อป้อน Facebook AppID และ ClientToken ในโปรเจ็กต์ Xcode ของคุณ
โทเค็นไคลเอนต์ของ Facebook สามารถพบได้ใน คอนโซล Facebook ภายใต้ การตั้งค่าแอป > การตั้งค่าขั้นสูง.
- เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์ของหน้าต่างโปรเจกต์ Xcode
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
-
ในแท็บ Info ให้คลิกที่รายการ Custom iOS Target Properties และป้อน Facebook App ID ในคุณสมบัติ FacebookAppID
5. ใน Facebook console App Dashboard ไปที่ Settings > Advanced > Security > Client Token เพื่อตรวจสอบ FacebookClientToken. 6. คลิกที่ส่วน Custom iOS Target Properties ในแท็บ Info และป้อน FacebookClientToken ในคุณสมบัติ FacebookClientToken. 7. คลิกที่ส่วน URL Types ในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้าง Additional url type properties. 8. ในฟิลด์ URL Schemes ของส่วน Additional url type properties ให้ป้อน Facebook AppID โดยมี fb นำหน้า (เช่น
fb012342478841523
).
เพิ่มแผน Facebook ลงในรายการที่อนุญาต¶
ในการเพิ่ม Facebook Scheme ลงในรายการที่อนุญาต คุณสามารถใช้หน้าต่างโปรเจกต์หรือเพิ่มโค้ดโดยตรงลงในไฟล์ Info.plist
Note
เริ่มตั้งแต่ iOS 9 การสลับไปยังแอปพลิเคชันภายนอกจะได้รับอนุญาตเฉพาะสำหรับสคีมที่ถูกเพิ่มลงในรายการที่อนุญาต ในสภาพแวดล้อม iOS 9 เมื่อผู้ใช้เข้าสู่ระบบ Facebook จากเกมของคุณ แพลตฟอร์ม Hive จะใช้ตัวควบคุมการดู Safari เพื่อทำการเข้าสู่ระบบ Facebook ผ่านเว็บวิว Safari ดังนั้นการสลับจากแอปเกมไปยังแอป Facebook จะไม่เกิดขึ้น และการเข้าสู่ระบบสามารถจัดการได้โดยใช้เบราว์เซอร์ในแอป Facebook แนะนำให้ลงทะเบียนสคีม Facebook โดยค่าเริ่มต้นในรายการที่อนุญาต ดูเอกสาร SDK ของ Facebook
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากตัวนำทางโปรเจกต์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- ในแท็บ Info ให้คลิกที่ LSApplicationQueriesSchemes และคลิกที่ปุ่ม + เพื่อเพิ่มสคีมทั้งสองนี้
- fbapi
- fb-messenger-share-api
ยังมีวิธีการเพิ่มโค้ดด้านล่างโดยตรงไปยัง Info.plist
การตั้งค่า QQ IdP¶
นี่คือคู่มือสำหรับการตั้งค่า QQ IdP.
เพิ่มแผน QQ ลงในรายการที่อนุญาต¶
ในการเพิ่ม QQ Scheme ลงในรายการที่อนุญาต คุณสามารถใช้หน้าต่างโปรเจกต์หรือเพิ่มโค้ดโดยตรงลงในไฟล์ Info.plist
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- ในแท็บ Info ให้คลิกที่ LSApplicationQueriesSchemes และคลิกปุ่ม + เพื่อเพิ่มสคีมต่อไปนี้
- mqqOpensdkSSoLogin
- mqqopensdkapiV2
- mqqopensdkapiV3
- wtloginmqq2
- mqq
- mqqapi
- mqqopensdknopasteboard
- mqqopensdknopasteboardios16
ยังมีวิธีการเพิ่มโค้ดต่อไปนี้โดยตรงลงใน Info.plist
"LSApplicationQueriesSchemes" : [
"mqqOpensdkSSoLogin",
"mqqopensdkapiV2",
"mqqopensdkapiV3",
"wtloginmqq2",
"mqq",
"mqqapi"
]
การกำหนดค่า VK IdP¶
นี่คือคู่มือสำหรับการตั้งค่า VK IdP.
ป้อน VK appid¶
ทำตามคำแนะนำด้านล่างเพื่อป้อน VK AppID ในโครงการ Xcode
- เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์ของหน้าต่างโปรเจกต์ Xcode
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- ในแท็บ Info ให้คลิกที่รายการ Custom iOS Target Properties และเพิ่มข้อมูล VK ลงใน LSApplicationQueriesSchemes (
vkauthorize
,vk-share
,vk
) - ในแท็บ Info ให้คลิกที่รายการ URL Types จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ภายใต้รายการ Additional url type properties ให้ป้อน VK AppID พร้อมคำนำหน้า vk ในฟิลด์ URL Schemes (เช่น
Vk1231234
).
การกำหนดค่า WeChat IdP¶
นี่คือคู่มือสำหรับการตั้งค่า WeChat IdP.
ป้อน appid ของ WeChat¶
ทำตามคำแนะนำด้านล่างเพื่อป้อน WeChat AppID ในโครงการ Xcode
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- ในแท็บ Info ให้คลิกที่ส่วน URL Types และจากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ในฟิลด์ URL Schemes ภายใต้รายการ Additional url type properties ให้ป้อน Identifier: weixin, weixinULAPI, URL Schemes: APP_ID.
Note
เมื่อใช้ WeChat IdP และ Hive SDK โปรโมชั่นร่วมกัน คุณต้องสมัครใช้ Universal Link.
การกำหนดค่า Google IdP¶
นี่คือคู่มือสำหรับการตั้งค่า Google IdP.
ป้อนรหัสลูกค้าที่กลับด้าน¶
ปฏิบัติตามคำแนะนำด้านล่างเพื่อป้อน Reversed Client ID ในโปรเจกต์ Xcode ของคุณ
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์
- เลือกแอปของคุณในรายการ TARGETS
- คลิกที่แท็บ Info
- คลิกที่ส่วน URL Types ภายในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ภายใต้รายการ Additional url type properties ให้ป้อน Identifier เป็นช่องว่าง และ URL Schemes เป็น reversed client ID.
การตั้งค่า Line IdP¶
นี่เป็นแนวทางสำหรับการตั้งค่า Line IdP.
แก้ไข podfile¶
เมื่อใช้ Line IdP คุณต้องเพิ่มเนื้อหาต่อไปนี้ลงในโค้ด post_install
ในไฟล์ Podfile ของไดเรกทอรีโปรเจกต์
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
...
# Linesdkswift 사용 시 pod project 설정 변경필요
if ['LineSDKSwift'].include? target.name
config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES'
# Xcode 14 에서 발생하는 CocoaPods bundle 타겟에 대한 code signing 컴파일 에러 이슈 대응
elsif config.build_settings['WRAPPER_EXTENSION'] == 'bundle'
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
end
...
end
end
end
หลังจากบันทึก Podfile ที่แก้ไขตามที่แสดงข้างต้นแล้ว ให้รันคำสั่งด้านล่างเพื่อติดตั้งเฟรมเวิร์กในโปรเจกต์
ป้อนรหัสแพ็คเกจแอป¶
ทำตามคำแนะนำด้านล่างเพื่อป้อน ID แพ็คเกจแอปในโปรเจกต์ Xcode
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณในตัวนำทางโปรเจกต์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- ในแท็บ Info ให้คลิกที่รายการ Custom iOS Target Properties และเพิ่มข้อมูล LINE (
lineauth2
) ลงใน LSApplicationQueriesSchemes - ในแท็บ Info ให้คลิกที่รายการ URL Types จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ในฟิลด์ URL Schemes ภายใต้รายการ Additional url type properties ให้ป้อน ID แพ็คเกจแอปด้วยคำนำหน้า
line3rdp
(เช่นline3rdp.$(PRODUCT\_BUNDLE\_IDENTIFIER)
)
Warning
หลังจากที่คุณได้ทำการติดตั้งฟีเจอร์การเข้าสู่ระบบด้วย LINE แล้ว คุณต้องเพิ่มมันลงใน ข้อมูลสถานะการรวม IdP.
การกำหนดค่า X IdP¶
นี่คือคู่มือสำหรับการตั้งค่า X IdP.
ป้อนรหัสแพ็คเกจแอป¶
ทำตามคำแนะนำด้านล่างเพื่อป้อน AppID ของแอปบันเดิลในโปรเจกต์ Xcode.
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากตัวนำทางโปรเจกต์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- คลิกที่รายการ URL Types ภายในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ในฟิลด์ URL Schemes ภายใต้รายการ Additional url type properties ให้ป้อน ID แพ็คเกจแอปด้วยคำนำหน้า
hive.x
(เช่นhive.x.$(PRODUCT\_BUNDLE\_IDENTIFIER)
).