Apple Login 맛보기

0 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 남수
      참가자
      • 글작성 : 13
      • 답글작성 : 2

      우선 연습을 하기위해서는 개발자 계정이 필요해요..

      있으시다면..!

      apple developer사이트에가서

      account -> identifiers 에서 본인의 인증서에 애플로그인 항목을 추가해주시고

      프로젝트로 오시면 준비는 끝이에요


      import AuthenticationServices

      우선 애플로그인을 가져다 쓰기위한 프레임워크를 추가해주고

      아래와같이 코드를 추가할거에요

      버튼을 설정하고 레이아웃을 잡아주고

      버튼이 클릭될때 실행될 함수를 정의할거에요

       


      func setupProviderLoginView() { let appleButton = ASAuthorizationAppleIDButton(type: .default, style: .whiteOutline) appleButton.addTarget(self, action: #selector(handleAuthorizationAppleIDButtonPress), for: .touchUpInside) self.testView.addSubview(appleButton)   appleButton.translatesAutoresizingMaskIntoConstraints = false appleButton.leadingAnchor.constraint(equalTo: testView.leadingAnchor).isActive = true appleButton.trailingAnchor.constraint(equalTo: testView.trailingAnchor).isActive = true appleButton.topAnchor.constraint(equalTo: testView.topAnchor).isActive = true appleButton.bottomAnchor.constraint(equalTo: testView.bottomAnchor).isActive = true }   @objc func handleAuthorizationAppleIDButtonPress() { let appleIDProvider = ASAuthorizationAppleIDProvider() let request = appleIDProvider.createRequest() request.requestedScopes = [.fullName, .email]   let authorizationController = ASAuthorizationController(authorizationRequests: [request]) authorizationController.delegate = self authorizationController.presentationContextProvider = self authorizationController.performRequests() }

      애플 홈페이지에도 예제코드가 있구요 저두 그 방식을 따라했어요

       

      버튼의 타입에는 continue, signUp, signIn(default)가 있는데요

      타입에따라서 버튼에 써잇는 글씨가 바껴요

       

      색상도 설정할 수 있는데

      black white, whiteOutline이에요

      영어에서 보이듯이 검은색, 흰색, 흰색에 검은테두리의 버튼이 생성되요

       

      구현하고 버튼을 클릭하면 페이스아이디인식이 떠요!

       

       

       

       

       

0 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom