애플리케이션의 소셜 로그인은 요즘 매우 흔한 일이 되었습니다. Facebook 로그인은 그 중 하나입니다. 이 기사에서는 기본 사용자 정보에 액세스하고 애플리케이션에 로그인하기 위해 Facebook 로그인을 사용하는 방법을 살펴보겠습니다.
애플리케이션에서 페이스북 로그인을 구현하는 것은 여러 단계의 연속이며 그 중 한 단계도 건너뛸 수 없습니다.
-
첫 번째 단계는 https://developers.facebook.com/
에서 개발자로 등록하는 것입니다. -
개발자로 가입하고 가입에 필요한 단계를 완료하면 대시보드로 이동합니다. 현재 아래와 같이 보입니다.
-
이제 왼쪽 상단 메뉴에서 화살표를 클릭하고 새 앱 만들기 또는 테스트 앱 만들기를 선택합니다. 그러면 앱 이름을 입력해야 하는 다음 화면이 나타납니다.
-
프로젝트가 끝나면 왼쪽 메뉴의 설정 탭으로 이동하여 플랫폼 추가 옵션까지 아래로 스크롤합니다. 그렇게 하면 플랫폼을 선택하는 옵션이 표시됩니다.
-
이 메뉴에서 iOS를 선택합니다. 번들 ID, Iphone Store ID 등과 같은 프로젝트 세부 정보를 입력해야 하는 다른 페이지로 이동합니다.
메뉴에서도 싱글 사인온을 활성화해야 합니다.
-
이것이 개발자 포털에 필요한 전부입니다.
이제 podfile로 이동하여 다음을 추가합니다.
pod 'FBSDKCoreKit' pod 'FBSDKLoginKit'
-
포드를 설치합니다.
<key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>fb{your-app-id}</string> </array> </dict> </array> <key>FacebookAppID</key> <string>{your-app-id}</string> <key>FacebookDisplayName</key> <string>{your-app-name}</string> <key>LSApplicationQueriesSchemes</key> <array> <string>fbapi</string> <string>fb-messenger-share-api</string> <string>fbauth2</string> <string>fbshareextension</string> </array>
-
이제 info.plist 파일을 구성해야 합니다.
-
앱 ID와 앱 이름을 실제 값으로 바꿉니다.
-
이제 로그인 SDK를 뷰 컨트롤러로 가져와 다음과 같이 사용하세요.
import FacebookLogin func viewDidLoad() { let loginButton = LoginButton(readPermissions: [ .publicProfile ]) loginButton.center = view.center view.addSubview(loginButton) }