iOS

iOS - 네이버 로그인 구현을 위한 설정

유사앱등이 2022. 7. 22. 02:02

 

스트레스 왕창 받았던 네이버 로그인...

역시 갓카오...?

 

최대한 간략하게... 네이버 로그인 구현을 위해... 설정하는 법을 정리해보려 함

 

 


 

먼저

developers.naver.com

에서 애플리케이션 등록 먼저 해준다.

내 애플리케이션 - '앱이름'에 들어가보면 Client ID, Client Secret을 확인할 수 있음

 

코코아팟으로 설치했는데,

PodFile 안에 pod 'naveridlogin-sdk-ios' 넣어주고

pod install 해줌.

 

'앱이름'.xcworkspace로 실행해주고...

 

 

 

info.plist 파일에 LSApplicationQueriesSchemes를 추가해주고, Array type으로 바꿔줌,

하위 아이템에 naversearchapp, naversearchthirdlogin을 추가해줌.

 

 

URL Types 에 본인이 네이버 애플리케이션 등록할 때 넣었던 URL Scheme을 넣어줌

 

 

 

-- AppDelegate.swift에 코드 추가

import NaverThirdPartyLogin

 

 

 

입력해주고, Deployment Target 13 이상일 경우 SceneDelegate.swift에서 

마찬가지로

import NaverThirdPartyLogin

먼저 임포트해주고,

작성,

 

 

AppDelegate.swift로 다시 돌아와서,

 

커맨드 키와 함께 k로 시작하는 저 값중 아무거나 선택(우클릭해서 선택해도 됨) - Jump to Definition

을 선택하면,

NaverThirdPartyConstantsForApp.h 파일로 넘어가지는데,

가장 아래에 있는

#define ~~~ 부분을 수정해주면 된다.

 

또는,

 

naveridlogin-sdk-ios - Frameworks 내의 NaverThirdPartyLogin.framework 우클릭 -> Show in Finder 로 가서,

Headers - NaverThirdPartyConstantsForApp.h 파일을 직접 열어도 됨.

 

 

각각의 @ 뒤의 값들을 수정해줘야 하는데, @와 ""은 그대로 두고, 안의 값만 수정하면 된다.

kServiceAppUrlScheme : 입력했던UrlScheme

kConsumerKey : Client ID

kConsumerSecret : Client Secret값

kServiceAppName : 입력했던 앱 이름

 

 

이후엔 로그인을 수행하는 뷰컨에서 코드를 작성해주면 끝.