애플도 Oauth 인증철자를 따르고 있습니다.
그래서 익숙하고 쉬워요.
Oauth가 거의 국룰이기 때문에 관련된 내용은 생략하겠습니다. ㅎㅎ💩
웹에서 애플로그인을 하는 방법은 크게 2가지 정도 있는것 같아요.
프론트에서 처리하는 방식은 애플이 제공하는 CDN을 이용하여 JS 로 뚝딱 하는 방식입니다.🌝
자소설닷컴은 기존의 다른 소셜 로그인들이 백엔드를 통해 처리되고 있었기 때문에 저는 2번 방식을 택했습니다.
프론트건 백엔드건 결국 애플의 인증서버에 요청을 해야하는것은 같습니다.
이미지 출처 https://developer.apple.com/documentation/sign_in_with_apple/sign_in_with_apple_rest_api
여러분들은 존잘 개발자들이니 그림만 봐도 이해하시죠?
사실 이 애플로그인 작업이 다들 귀찮아하고, 미뤄두던 작업이어서 걱정했는데, 하루? 잠깐 보고 끝난것 같아요.
까지 하다가 얻어 걸렸습니다 ㅋ
저희는 백엔드를 레일즈로 만들었다고 했잖아요?
감사하게도 이미 Oauth 기반의 라이브러리가 존재했습니다. ㅎㅎ
레일즈 말고 다른 프레임워크에도 있는것 같으니 잘 찾아보시고 이용하세요 !
https://github.com/nhosoya/omniauth-apple
https://github.com/heartcombo/devise/wiki/OmniAuth%3A-Overview
설명을 자세히 해보려고 적었는데, 위 두개의 문서가 더 잘 정리되어 있는것 같아 링크만 올립니다.. 죄송해요😂
너무 대충 작성해서 그냥 출간하지 말까 했지만..
다음부터는 이러지 않도록 하겠씀니다..
이 피쳐가 아직 릴리즈가 안되었습니다. 릴리즈 속도가 느린 편이죠.
여러가지 이유가 있지만..
팀 내의 개발자도 점점 늘어나면서 새 피쳐들은 늘어나는데, 그에 맞춰 리뷰나 배포가 잘 진행되지 못하는것 같습니다.
이런 부분을 요즘 많이 고민 하게 되는 것 같아요ㅎㅎ
여러 방법들 중, 괜찮다 싶은 것을 추려 시도 하는 중(?) 입니다.
코드에 관한 내용 말고도 이런 개발팀 운영에 관한 내용도 적어보면 좋을 것 같네유😈