- 서비스를 이용하기 위해서는 로그인/회원가입 단계를 거쳐야한다
- 우리는 사용자의 편의성을 위해 소셜 로그인을 도입하곤 한다
- 평소에는 그냥 카카오 로그인 하나만을 도입하다가 이번 프로젝트에서 사용자가 원하는 소셜 로그인은 뭔지 궁금해졌다
- 여러 개의 소셜 로그인만 제공해주면 정말 사용자는 좋아할까??
- 아래는 여러 글들을 읽으며 정리한 내용이다
소셜 로그인 사용 이유
- 사용자가 소셜로그인을 사용하는 주된 이유는 시간절약, 계정 관리 번거로움을 피하기 때문이다
소셜로그인이 하나가 아닌 여러개인 경우 불편사항
- 편의성을 높이는 것 같지만 어떤 옵션을 사용하였는지 기억하지 못하여 로그인 실패율을 높인다
- 이는 사용자 경험의 저하로 이어진다
- 또한 유료 서비스의 경우 사용자의 실수로 다른 소셜 로그인으로 로그인 한다면 이용권이 사라졌다고 판단할 수도 있다
해결 방안으로는 뭐가 있을까?
1. 마지막 로그인 옵션 표시
- 위 사진처럼 실제로 코드잇의 경우 마지막으로 사용한 소셜 로그인을 보여주고 있다
- 하지만 이는 내부적으로 웹상에서 쿠키를 통해 보여주고 있는 것 같다
- 즉, 브라우저를 통해 쿠키를 정리하는 경우 혹은 다른 기기나 브라우저를 통해 페이지에 접근하면 보여지지 않는다
2. 자주 사용하는 소셜 로그인 옵션 강조
- 한국 소비자 연맹에 따르면 네이버(51.2%)와 카카오(39.8%)가 소셜 로그인 시 가장 많이 사용되는 플랫폼이라고 한다
- 이를 통해서 사용도가 높은 소셜 로그인 옵션 아이콘을 강조하여 어떤 옵션을 사용할지 쉽게 선택할 수 있도록 개선할 수 있을 것 같다
- 하지만 이 역시 사용자마다 사용하는 소셜 로그인이 다르기 때문에 모든 사용자를 만족시킬 수는 없을 것이다
3. 소셜 로그인 연결 시스템
- 일단 해당 소셜 로그인으로 앱을 이용하게 한 후 마이페이지에서 소셜 로그인 연동 기능을 통해 사용자가 기존의 계정을 찾을 수 있도록 하는 방법이다
- 사용자가 실수로 다른 소셜 로그인을 통해 들어왔더라도 해당 기능을 통해 따로 계정 문의하지 않고 해결할 수 있다
- 개인적으로 사용자가 처리할 수 있는 방법을 제공한다는 점에서 마음에 든다
4. 로그인 시 전화번호 혹은 이메일을 식별자로 기존의 계정으로 이동 및 연동
- 먼저 이메일의 경우 소셜 로그인을 통해 받는 사용자의 정보 중 이메일을 통해 기존에 가입한 이력이 있는지를 체크한다
- 만약 있다면 기존의 소셜 로그인 방식을 안내하거나 현재 로그인 한 소셜 로그인 방식도 기존 계정에 연동을 시키는 방식을 사용하면 된다
- 하지만 이메일은 사용자가 쉽게 여러 개를 만들 수 있는 정보이다
- 따라서 사용자당 반드시 하나의 계정을 만들어야 하는 서비스라면 전화번호를 통한 인증이나 통신사 인증을 추가적으로 도입하여 해당 유저를 찾는 방법을 사용해야 할 것 같다
결론
- 어떤 방식이든 정답은 없다. 각자의 서비스에 맞는 방법을 사용하면 될 것 같다
- 예시로 최근 진행하고 있는 서비스에 도입할 소셜 로그인 방식을 고민했던 내용을 적어본다
서비스를 만들며 고민했던 생각의 흐름
- 우리 서비스의 경우 사용자당 반드시 하나의 계정만을 강제할 필요는 없다
- 하지만 유료서비스를 제공할 것 이기에 사용자가 실수로 다른 소셜 로그인으로 접근하는 경우를 무시할 수는 없다
- 무시하고 서비스를 운영한다면 계정에 관한 CS문의가 늘어날 것이고 이는 곧 리소스 낭비로 이어질 수 있다
- 따라서 소셜로그인을 하나로 강제하는 방법이 가장 깔끔할 것 같지만 우리 서비스는 IOS로 제작된다
- IOS는 애플 로그인을 필수적으로 구현해야 하며, 애플 로그인 하나로만 하는 방법을 선택할 수도 있지만 위에서 보았듯이 사용자가 가장 많이 사용하는 플랫폼은 네이버 혹은 카카오이다
- 사용자 경험을 높이기 위해 네이버 혹은 카카오 로그인은 필수적이라고 생각했고 프론트와 백엔드 파트 모두 카카오 로그인을 구현한 경험은 있지만 네이버 로그인을 구현한 경험은 없다
- 따라서 로그인에 대한 리소스를 줄이고 핵심 비즈니스 로직 구현에 집중하기 위해 카카오 로그인을 선택하는 것이 좋아 보인다
- 결과적으로 카카오 로그인과 애플 로그인을 제공하는 것으로 결정하였다
- MVP 이후에 실제 운영 단계에서 사용자의 계정 관리를 위해 소셜 로그인 연결 시스템을 도입할 예정이다