2024.04.08 - [iOS/iOS] - 네이버 로그인 연동 - 1 / 2
네이버 개발자 사이트에 내 애플리케이션이 등록이 되어 있으니 이제 프로젝트 설정을 해볼게요.
프로젝트 TARGETS - Info에 key-value를 등록해줍니다.
그리고 밑에 URL Types에 네이버 로그인을 추가해줄게요
identifier를 저는 naverLogin으로 설정해주었고
이전 글에서 URL Schemes를 프로젝트에도 등록 해준다고 했었죠?!
네이버 개발자 사이트에 내 애플리케이션 - API 설정에 보면 그때 적어줬던 URL Schemes와 동일하게 적어줄게요
그리고 네이버 로그인은 Objective-c로 작성되어 있다고 해여. 그래서 환경설정 파일에 직접 저희 애플리케이션 환경을 반영해주어야 합니다.
프로젝트 네비게이터 하단에 Pods 하위에서
네이버 로그인 프레임워크를 우클릭하여 show in finder로 경로를 열어줍니다.
/naveridlogin-sdk-ios/NaverThirdPartyLogin.xcframework/ios-arm64/NaverThirdPartyLogin.framework/Headers
까지 들어가서 'NaverThirdPartyConstantsForApp.h' 이 파일을 열어줄게요.
*********** 에 내용을 적어줄거에요
첫번째는 URL Scheme을 적어주고
두번째, 세번째는 네이버 개발자 사이트 - 내 애플리케이션 - 개요에 보면 나오는 정보를 적어줍니다.
마지막은 등록했던 앱 이름을 적어주면 돼요.
이제 다시 엑코 프로젝트로 돌아와서 AppDelegate.swift 파일을 열어줍시다아아
import NaverThirdPartyLogin
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// naver login
let instance = NaverThirdPartyLoginConnection.getSharedInstance()
instance?.isInAppOauthEnable = true
instance?.isOnlyPortraitSupportedInIphone()
instance?.serviceUrlScheme = "*****************"
instance?.consumerKey = "*******************"
instance?.consumerSecret = "*******"
instance?.appName = "test"
return true
}
그리고 SceneDelegate.swift로 이동해서
import NaverThirdPartyLogin
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {
// 네이버 로그인
NaverThirdPartyLoginConnection.getSharedInstance().receiveAccessToken(URLContexts.first?.url)
}
}
휴 환경설정은 이렇게 끝입니다
다음 글로 이어 작성해볼게요!
->
'iOS > iOS' 카테고리의 다른 글
동시성 프로그래밍 (1) - GCD/Operation에 앞서 (0) | 2024.07.16 |
---|---|
네이버 로그인 연동 - 3 / 3 (0) | 2024.04.08 |
네이버 로그인 연동 - 1 / 3 (0) | 2024.04.08 |
테스트 디바이스 (0) | 2024.01.23 |
HTTP 허용 (0) | 2023.09.16 |
댓글