iOS
Hive SDK แนะนำการตั้งค่าเพื่อใช้ฟังก์ชันการรับรองตัวตนบน iOS
เพิ่มฟีเจอร์¶
เพิ่ม กรอบฟังก์ชันการรับรองความถูกต้อง ใน Podfile ของไดเรกทอรีโปรเจกต์ เพิ่มเฉพาะฟังก์ชันการรับรองความถูกต้องที่คุณต้องการใช้
บริการจัดการอุปกรณ์ เพื่อใช้งานโปรดเพิ่มเฟรมเวิร์กต่อไปนี้
ในการเข้าสู่ระบบผู้เยี่ยมชม หากต้องการใช้ 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
เมื่อใช้ 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¶
ต้องการการตั้งค่าเพิ่มเติมขึ้นอยู่กับ IdP
การตั้งค่า Signin With 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 ได้
การตั้งค่า Apple Game Center IdP¶
นี่คือคำแนะนำในการตั้งค่า IdP สำหรับ Apple Game Center กรุณาทำตามขั้นตอนด้านล่างเพื่อเพิ่มการเข้าสู่ระบบ Apple Game Center ในรายการ IdP
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากตัวนำทางโปรเจกต์
- ในรายการ TARGETS ให้เลือกแอปของคุณ
- คลิกที่แท็บ Signing & Capabilities
- คลิกที่ปุ่ม + Capability ที่มุมซ้ายบนของแท็บ Signing & Capabilities
-
เลือก GameCenter จากรายการเพื่อเพิ่ม
-
คุณสามารถตรวจสอบ Game Center ที่ถูกเพิ่มในรายการ Signing & Capabilities ได้
การตั้งค่า Facebook IdP¶
ขอแนะนำการตั้งค่าสำหรับการใช้ Facebook IdP
ป้อน Facebook AppID และ ClientToken¶
โปรดป้อน Facebook AppID และ ClientToken ในโครงการ Xcode ตามคำแนะนำด้านล่าง
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากโปรเจกต์เนวิเกเตอร์
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
-
คลิกที่รายการ Custom iOS Target Properties ในแท็บ Info และป้อน Facebook App ID ในคุณสมบัติ FacebookAppID
5. ไปที่ Facebook คอนโซล แผงควบคุมแอป และเข้าไปที่ การตั้งค่า > ขั้นสูง > ความปลอดภัย > โทเค็นไคลเอนต์ เพื่อตรวจสอบ FacebookClientToken 6. คลิกที่ Custom iOS Target Properties ในแท็บ Info และกรอก FacebookClientToken ในคุณสมบัติ FacebookClientToken 7. คลิกที่ URL Types ในแท็บ Info แล้วคลิกที่ไอคอน + เพื่อสร้าง คุณสมบัติเพิ่มเติมของประเภท URL 8. ในช่อง URL Schemes ของคุณสมบัติเพิ่มเติมของประเภท URL ให้กรอก Facebook AppID ที่มี fb ต่อท้าย (ตัวอย่าง:
fb012342478841523
)
เพิ่ม Facebook Scheme ในรายการที่อนุญาต¶
ในการเพิ่ม Facebook Scheme ลงในรายการขาว คุณสามารถใช้หน้าต่างโปรเจกต์หรือเพิ่มโค้ดโดยตรงในไฟล์ Info.plist
Note
ตั้งแต่ iOS 9 เป็นต้นไป การเปลี่ยนไปยังแอปพลิเคชันภายนอกจะอนุญาตเฉพาะ Scheme ที่ถูกเพิ่มลงในรายการขาวเท่านั้น ในสภาพแวดล้อม iOS 9 เมื่อผู้ใช้เข้าสู่ระบบ Facebook จากเกมของคุณ แพลตฟอร์ม Hive จะใช้ Safari View Controller เพื่อดำเนินการเข้าสู่ระบบ Facebook ผ่าน Safari Web View ดังนั้นการเปลี่ยนจากแอปเกมไปยังแอป Facebook จะไม่เกิดขึ้น และสามารถจัดการการเข้าสู่ระบบโดยใช้เบราว์เซอร์ภายในแอปได้ Facebook แนะนำให้ลงทะเบียน Facebook Scheme ในรายการขาวโดยอัตโนมัติ ดูเอกสาร Facebook SDK
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากโปรเจกต์ Navigator
- ในรายการ TARGETS ให้เลือกแอปของคุณ
- คลิกที่แท็บ Info
- คลิกที่ LSApplicationQueriesSchemes ในแท็บ Info และคลิกปุ่ม + เพื่อเพิ่ม Scheme สองตัวต่อไปนี้
- fbapi
- fb-messenger-share-api
มีวิธีการเพิ่มโค้ดด้านล่างนี้โดยตรงใน Info.plist
การตั้งค่า QQ IdP¶
ขอแนะนำการตั้งค่าเพื่อใช้ QQ IdP
เพิ่ม QQ Scheme ลงในรายการที่อนุญาต¶
ในการเพิ่ม QQ Scheme ลงในรายการขาว คุณสามารถใช้หน้าต่างโปรเจ็กต์หรือเพิ่มโค้ดโดยตรงในไฟล์ Info.plist
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากโปรเจกต์เนวิเกเตอร์
- ในรายการ TARGETS ให้เลือกแอปของคุณ
- คลิกที่แท็บ Info
- คลิกที่ LSApplicationQueriesSchemes ในแท็บ Info และคลิกที่ปุ่ม + เพื่อเพิ่ม Scheme ต่อไปนี้
- 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
- คลิกที่รายการ Custom iOS Target Properties ในแท็บ Info และเพิ่มข้อมูล VK ลงใน LSApplicationQueriesSchemes (
vkauthorize
,vk-share
,vk
) - คลิกที่รายการ URL Types ในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ในฟิลด์ URL Schemes ใต้รายการ Additional url type properties ให้ป้อน VK AppID ที่มีพรีฟิก vk (ตัวอย่าง:
Vk1231234
)
การตั้งค่า WeChat IdP¶
ขอแนะนำการตั้งค่าเพื่อใช้ WeChat IdP
ป้อน AppID ของ WeChat¶
โปรดป้อน WeChat AppID ในโปรเจ็กต์ Xcode ตามคำแนะนำด้านล่าง
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากโปรเจกต์เนวิเกเตอร์
- ในรายการ TARGETS ให้เลือกแอปของคุณ
- คลิกที่แท็บ Info
- คลิกที่รายการ URL Types ในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ 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
การป้อน ID ลูกค้าที่ย้อนกลับ¶
กรุณาป้อน Reversed Client ID ในโปรเจ็กต์ Xcode ตามคำแนะนำด้านล่าง
- ในหน้าต่างโปรเจกต์ Xcode ให้เลือกโปรเจกต์ของคุณจากโปรเจกต์เนวิเกเตอร์
- ในรายการ TARGETS ให้เลือกแอปของคุณ
- คลิกที่แท็บ Info
- คลิกที่รายการ URL Types ในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ในฟิลด์ URL Schemes ใต้รายการ 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 แพ็คเกจแอป¶
กรุณาป้อน ID แพ็คเกจแอปในโปรเจ็กต์ Xcode ตามคำแนะนำด้านล่าง
- เลือกโปรเจกต์ของคุณจากโปรเจกต์เนวิเกเตอร์ในหน้าต่างโปรเจกต์ Xcode
- เลือกแอปของคุณจากรายการ TARGETS
- คลิกที่แท็บ Info
- คลิกที่รายการ Custom iOS Target Properties ในแท็บ Info และเพิ่มข้อมูล LINE (
lineauth2
) ใน LSApplicationQueriesSchemes - คลิกที่รายการ URL Types ในแท็บ Info จากนั้นคลิกที่ไอคอน + เพื่อสร้างรายการ Additional url type properties
- ในฟิลด์ URL Schemes ใต้รายการ Additional url type properties ให้ป้อน ID แพ็คเกจแอปที่เพิ่มพรีฟิกซ์
line3rdp
(ตัวอย่าง:line3rdp.$(PRODUCT\_BUNDLE\_IDENTIFIER)
)
Warning
หลังจากที่คุณได้ implement ฟังก์ชันการเข้าสู่ระบบด้วย LINE แล้ว ต้องเพิ่มข้อมูลใน สถานะการเชื่อมต่อ IdP ด้วย
การตั้งค่า X IdP¶
ขอแนะนำการตั้งค่าเพื่อใช้ X IdP
ป้อน ID แพ็คเกจแอป¶
โปรดป้อน 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)
)