iOS
Swift로 iOS 앱에 Twitter 로그인 통합하기
8 분
swift를 사용하여 ios 앱에 twitter 로그인 추가하기 소개 이 섹션에서는 twitter 로그인을 사용하여 사용자 등록이 가능한 앱을 만드는 방법과 parse server 핵심 기능 을 back4app을 통해 설명합니다 전제 조건 이 퀵스타트를 완료하려면 다음이 필요합니다 xcode back4app에서 생성된 앱 다음의 새 parse 앱 튜토리얼 을 따라 back4app에서 parse 앱을 만드는 방법을 배우세요 back4app에 연결된 ios 앱 참고 다음의 parse sdk (objc) 설치 튜토리얼 을 따라 back4app에 연결된 xcode 프로젝트를 만드세요 1 twitter 설정 트위터 기능을 사용하려면 다음을 수행해야 합니다 다음으로 가십시오 트위터 애플리케이션 관리 웹사이트 , 트위터 계정으로 로그인하고 새 앱 만들기 새 앱 만들기 를 클릭하십시오 parse 애플리케이션의 설정 페이지에 애플리케이션의 트위터 소비자 키를 추가하십시오 트위터 앱에 대한 “콜백 url”을 지정하라는 요청을 받으면, 다음과 같은 유효한 url을 입력하십시오 http //twitter oauth callback http //twitter oauth callback 이 값은 ios 또는 android 애플리케이션에서 사용되지 않지만, 트위터를 통한 인증을 활성화하는 데 필요합니다 다음 라이브러리를 추가하십시오 accounts framework 및 social framework social framework 을 xcode 프로젝트에 추가하십시오 parse sdk를 초기화하는 곳에 다음을 추가하십시오, 예를 들어 application\ didfinishlaunchingwithoptions application\ didfinishlaunchingwithoptions 1 pftwitterutils initializewithconsumerkey("your consumer key", consumersecret "your consumer secret") 2 로그인 및 가입 pftwitterutils pftwitterutils 는 사용자가 pfusers pfusers 를 통해 twitter로 로그인하거나 가입할 수 있는 방법을 제공합니다 이는 loginwithblock loginwithblock 또는 loginwithtarget loginwithtarget 메시지를 사용하여 수행됩니다 1 pftwitterutils loginwithblock { 2 (user pfuser?, error nserror?) > void in 3 if let user = user { 4 if user isnew { 5 print("user signed up and logged in with twitter!") 6 } else { 7 print("user logged in with twitter!") 8 } 9 } else { 10 print("uh oh the user cancelled the twitter login ") 11 } 12 } 이 코드를 실행하면 다음과 같은 일이 발생합니다 사용자에게 twitter 로그인 대화 상자가 표시됩니다 사용자가 twitter를 통해 인증하고, 귀하의 앱은 콜백을 받습니다 우리 sdk는 twitter 데이터를 수신하고 pfuser pfuser 에 저장합니다 twitter 핸들에 따라 새로운 사용자라면 해당 사용자가 생성됩니다 귀하의 block block 이 사용자와 함께 호출됩니다 3 twitter 연결 기존의 pfuser pfuser 를 twitter 계정과 연결하려면 다음과 같이 연결할 수 있습니다 1 if !pftwitterutils islinkedwithuser(user) { 2 pftwitterutils linkuser(user, { 3 (succeeded bool?, error nserror?) > void in 4 if pftwitterutils islinkedwithuser(user) { 5 print("woohoo, user logged in with twitter!") 6 } 7 }) 8 } 연결할 때 발생하는 단계는 로그인과 매우 유사합니다 차이점은 성공적인 로그인 시 기존 pfuser가 twitter 정보로 업데이트된다는 것입니다 이후 twitter를 통한 로그인은 이제 사용자를 기존 계정으로 로그인합니다 사용자가 twitter와 연결을 끊고 싶다면, 간단히 이렇게 하세요 1 pftwitterutils unlinkuserinbackground(user, { 2 (succeeded bool?, error nserror?) > void in 3 if error == nil && succeeded { 4 print("the user is no longer associated with their twitter account ") 5 } 6 }) 6 twitter api 호출 우리의 sdk는 api http 요청에 서명하는 간단한 방법을 제공합니다 twitter rest api https //dev twitter com/rest/public 가 twitter에 연결된 pfuser pfuser api를 통해 요청을 하려면, pf twitter pf twitter 단일 인스턴스를 제공하는 pftwitterutils pftwitterutils 1 let verify = nsurl(string "https //api twitter com/1 1/account/verify credentials json") 2 var request = nsmutableurlrequest(url verify!) 3 pftwitterutils twitter()! signrequest(request) 4 let task = nsurlsession sharedsession() datataskwithrequest(request) { data, response, error in 5 // check for error 6 // data will contain the response data 7 } 8 task resume()