본문 바로가기
iOS/iOS

네이버 로그인 연동 - 2 / 3

by 패쓰킴 2024. 4. 8.
728x90

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

 

휴 환경설정은 이렇게 끝입니다

다음 글로 이어 작성해볼게요!

->

2024.04.08 - [iOS/iOS] - 네이버 로그인 연동 - 3 / 3

728x90

'iOS > iOS' 카테고리의 다른 글

네이버 로그인 연동 - 3 / 3  (0) 2024.04.08
네이버 로그인 연동 - 1 / 3  (0) 2024.04.08
테스트 디바이스  (0) 2024.01.23
HTTP 허용  (0) 2023.09.16
페이지네이션(Pagination) 개발 시 발생할 수 있는 문제  (0) 2023.08.31

댓글