Sign in with Apple - Web

HyoKwangRyu·2020년 5월 30일
2
post-thumbnail

👀들어가기 전에

  1. 자소설닷컴 백엔드 애플리케이션은 '루비온레일즈'로 만들어져 있습니다.
  2. 생각보다 쉽습니다.
  3. 만든지 좀 된 거라 기억이 안납니다..

Oauth2.0

애플도 Oauth 인증철자를 따르고 있습니다.
그래서 익숙하고 쉬워요.
Oauth가 거의 국룰이기 때문에 관련된 내용은 생략하겠습니다. ㅎㅎ💩

REST API

웹에서 애플로그인을 하는 방법은 크게 2가지 정도 있는것 같아요.

  1. 프론트에서 처리
  2. 백엔드에서 처리

프론트에서 처리하는 방식은 애플이 제공하는 CDN을 이용하여 JS 로 뚝딱 하는 방식입니다.🌝

자소설닷컴은 기존의 다른 소셜 로그인들이 백엔드를 통해 처리되고 있었기 때문에 저는 2번 방식을 택했습니다.

프론트건 백엔드건 결국 애플의 인증서버에 요청을 해야하는것은 같습니다.

이미지 출처 https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api

여러분들은 존잘 개발자들이니 그림만 봐도 이해하시죠?

자소설은 어떻게 했는데💡

사실 이 애플로그인 작업이 다들 귀찮아하고, 미뤄두던 작업이어서 걱정했는데, 하루? 잠깐 보고 끝난것 같아요.

  1. 애플 공식 문서를 본다
  2. 라이브러리를 찾아본다

까지 하다가 얻어 걸렸습니다 ㅋ

저희는 백엔드를 레일즈로 만들었다고 했잖아요?
감사하게도 이미 Oauth 기반의 라이브러리가 존재했습니다. ㅎㅎ
레일즈 말고 다른 프레임워크에도 있는것 같으니 잘 찾아보시고 이용하세요 !

https://github.com/nhosoya/omniauth-apple
https://github.com/heartcombo/devise/wiki/OmniAuth%3A-Overview

설명을 자세히 해보려고 적었는데, 위 두개의 문서가 더 잘 정리되어 있는것 같아 링크만 올립니다.. 죄송해요😂
너무 대충 작성해서 그냥 출간하지 말까 했지만..
다음부터는 이러지 않도록 하겠씀니다..

사족

이 피쳐가 아직 릴리즈가 안되었습니다. 릴리즈 속도가 느린 편이죠.

여러가지 이유가 있지만..
팀 내의 개발자도 점점 늘어나면서 새 피쳐들은 늘어나는데, 그에 맞춰 리뷰나 배포가 잘 진행되지 못하는것 같습니다.

이런 부분을 요즘 많이 고민 하게 되는 것 같아요ㅎㅎ
여러 방법들 중, 괜찮다 싶은 것을 추려 시도 하는 중(?) 입니다.

코드에 관한 내용 말고도 이런 개발팀 운영에 관한 내용도 적어보면 좋을 것 같네유😈

profile
Backend Developer

0개의 댓글