이번에는 각종 SNS를 사용할 때 유의해야 할점을 이야기해보려 합니다. 많은 사이트에서 로그인, 공유하기, 업로드 등의 기능을 사용하고 있습니다.(물론 더 많은 걸 사용할 수 있지만..) 한 5년전만 해도 SNS API를 붙이는게 그렇게 복잡하지 않았습니다. 물론 그 당시에는 자료도 많지 않아서 맨땅에 헤딩인 경우가 많았지만요. 저도 SNS API 덕분에 쏠쏠한 수입을 올릴 수 있었죠. 그런데 시간이 지나고 버젼이 올라가고 써드파티 앱에서 개인정보나 보안등에 이유로 인하여 절차가 복잡해지고 있습니다. (변경된 줄 모르고 저렴한 가격에 일을 받았다가 낭패 본 적이..크흠)
여튼 그래서 준비했습니다. (여튼은 이우주 대표님이 말싸움에서 질 때 자주 쓰는 대사입니다.) 국내에서 많이 쓰이는 SNS 로그인의 몇가지 팁을 공유해보려고 합니다. 디테일 연구소의 취지에 맞게 알아두면 쓸모있는 신박하지 않은 잡지식입니다.
0. 공통
A. 클라이언트에게 미리 SNS 계정들을 받아두세요.
1. Facebook
국내 SNS는 아니지만 국내외를 가리지 않고 거의 필수라고 할 정도로 많은 곳에서 사용하고 있습니다. AI, VR 등 많은 부분의 API가 있지만 우리는 당연히 로그인에만 초점을 맞춰보도록 하겠습니다. 과거에는 퍼미션만 대충 정리해서 API를 쏘면 정보를 보내줬고, 테스트도 쉽게 진행됐지요. SNS 로그인의 시초답게 과거에 비해 많은 것이 바뀌었습니다. 그중에 몇가지 추가된 부분만 적어보겠습니다.
A. 공개되지 않은 앱은 일반 유저로 테스트가 불가능합니다.
아직 개발중인 앱은 일반 유저 계정으로는 테스트가 불가능합니다. 앱 설정에서 테스트 유저를 생성해서 제공해주어야 합니다. 미리미리 제공해드려서 "왜 로그인이 안되는 것이냐아아아아!!" 하는 불호령을 듣지 않길 바랍니다. 계정 생성은 딱히 어려울 것은 없습니다. 다만 비밀번호는 초기화해서 전달드리는게 좋습니다. 언제나 불호령은 무서운 것입니다.
자세한 정보는 아래 링크를 참고하세요.
(https://developers.facebook.com/docs/apps/test-users/)
B. 검수가 필요한 권한이 있습니다.
기본 권한은 따로 페이스북 검수를 진행하지 않습니다. 기본권한이 아닌 추가권한에 대해서는 페이스북 내에서 앱 검수를 진행합니다.
검수가 필요하지 않은 권한
- 소셜 플러그인
- 웹 공유 대화 상자, iOS 또는 Android 공유 시트 등 Facebook을 통해 제공되는 공유 제품
- 이메일 주소, 이름, 프로필 사진만 액세스되는 Facebook 로그인
(https://developers.facebook.com/docs/apps/review)
2. NAVER
- 새 로그인 / 해제
- 환경별 새 로그인
- 활동 사용자
- 누적 사용자
- 성별/연령별 사용자
Instagram 그래프 API를 사용하려면 모든 앱이 앱 검수 절차의 일부이며 이제 모든 Instagram 그래프 API 엔드포인트에 필요한 비즈니스 인증을 받아야 합니다. 2018년 5월 1일 이전에 검수된 앱은 2018년 8월 1일까지 다시 검수되어야 하며, 그렇지 않으면 API에 액세스할 수 없습니다.
말 그대로 인스타그램 API는 필수적으로 검수가 진행됩니다. 가능하다면 앱 검수에 대한 부분을 인지하고 계시거나, 그렇지 않다면 클라이언트님께 검수내용을 읽어보시고 유도하는게 좋습니다. 검수 리젝은 끔찍한 결과로 이어지기 때문이죠!
또한 Facebook 페이지, 해당 페이지에서 할당된 역할, 인스타그램 계정 등의 필수조건이 있습니다.
아무래도 페이스북 소유기 때문에 비슷한 절차로 진행됩니다.
인스타는 꽤나 까다롭기 때문에 아래 링크를 잘 읽어보시는 것을 추천드립니다.
(https://developers.facebook.com/docs/instagram-api/getting-started?locale=ko_KR)
5. Google
우리의 전지전능한 큰형님 갓글입니다. 편향적 선호도가 있는 것은 아닙니다. 그저 개발자들에게는 갓이니까요! 구글은 사실 국내에서는 많이 쓰지 않는 것 같습니다. 많은 업체의 SNS 로그인을 만들어도 구글이 있는 경우는 보통 없네요. (사내에서는 무조건 구글! 구글 로그인!)
그럼에도 적어놓은 것은 빼놓기는 죄송하고, 알고있다면 좋기 때문이지요.
구글 LOGIN API를 검색하면 Google Identity Platform | Google Developers 이 나옵니다. 이 녀석에게 들어가면 굉장히 많은 로그인 방법이 있습니다. 우리는 웹과 앱을 개발하기 때문에 그리고 흔히 쓰이는 기능들만 쓸거니까 2개의 항목을 보면 됩니다. (Plain Oauth 2.0은 다루지 않겠습니다.)
Google Sign-In
Firebase Authentication
Plain OAuth 2.0
Google Sign-In 은 기본적으로 로그인에만 초점이 맞춰져 있습니다. 로그인 기능만을 개발하신다면 이 부분을 참고하면 됩니다. 다만 Firebase를 이용해서 구글의 다양한 서비스를 사용하는 것은 자체 서비스를 준비하는데에 큰 도움이 됩니다. Firebae 에 관한 부분은 차후 따로 포스팅을 하도록 하겠습니다.
필수적이지 않지만 알아두면 쓸모있고 신박하지도 않은 잡지식을 공유해보았습니다. 서비스에 따라 내용의 경중은 다르지만 SNS 로그인 혹은 API를 사용하시는 클라이언트, 기획자, 개발자 등이 알아두면 좋을 정보들입니다. SNS API는 버젼 혹은 SNS 서비스사에 따라 계속해서 변경됩니다. 가능하다면 6개월에 한번씩 변경된 내용이 없는지 확인하고 새로운 프로젝트를 준비하면 좋겠지요 :)
'디테일 연구소 > 이야기' 카테고리의 다른 글
디자이너와 일하기 전, 당신이 알아두면 좋은 것들 (0) | 2018.11.19 |
---|---|
내 마음대로 되지 않는 네이버 검색 등록, 어떻게 해야 할까요? (feat. 카페24 쇼핑몰) (0) | 2018.10.20 |
브랜딩하는 이야기 - MIMICUS (0) | 2018.10.15 |
병아리: 웹사이트 유지보수를 잘하는 방법이 있을까요? (0) | 2018.09.05 |
힙한 것도 식후경 — 당인리 주민들을 위한 점심식당 가이드 (0) | 2018.08.21 |