구글 로그인 기능은 편리한데, 여러 계정을 사용하는 사용자에게는 불편할 수 있습니다. 어떤 사이트에서는 한 계정으로 로그인한 후에는 로그아웃 전까지 다른계정으로 전환되지 않고 자동로그인 되어 불편할 수 있습니다. 이럴때 select_account
를 사용하면 로그인시 계정을 선택할 수 있게 됩니다.
1. 구글 로그인에서의 계정 전환 문제
구글에 로그인할 때, 만약 이미 하나의 계정이 로그인 되어 있다면, 다른 계정으로 전환하기 위해서는 반드시 현재 로그인된 계정을 로그아웃해야 합니다. 이는 특히 여러 개의 구글 계정을 사용하는 사용자에게 불편함을 줍니다. 매번 로그아웃하고 다시 로그인을 반복해야 하므로 시간과 노력이 소모됩니다.
2. select_account 프롬프트란?
select_account
는 구글 로그인 과정에서 사용자에게 선택할 수 있는 계정을 보여주는 옵션입니다. 이 프롬프트를 사용하면 사용자는 로그아웃하지 않고도 여러 계정 중에서 원하는 계정을 선택하여 로그인할 수 있습니다. 즉, 한 번의 클릭으로 여러 계정에 쉽게 접근할 수 있게 됩니다.
3. select_account 사용 방법
select_account
를 사용하기 위해서는 구글 로그인 URL에 해당 파라미터를 추가하면 됩니다. 예를 들어:
1 | https://accounts.google.com/o/oauth2/v2/auth?client_id=${googleClientId}&redirect_uri=${googleCallbackUrl}&response_type=code&scope=${scope}&prompt=select_account |
위와 같이 URL에 prompt=select_account
를 추가하면, 사용자가 로그인 시 여러 계정 중에서 선택할 수 있는 화면이 나타납니다. 관련된 설명은 구글 공식문서에서 확인 가능합니다.
결론
서비스를 제공하다 보면 앱에서 구글로그인 기능을 사용하는 경우가 있는데 유저가 다른 계정을 사용하고 싶어도 로그아웃 할 방법이 없어 그 앱에서는 한 계정만 사용 할 수 밖에 없는 불편함을 겪을수도 있습니다. 웹뷰에서 구글로그인을 사용할 때, select_account
를 사용하면 사용자가 여러 계정 중에서 선택할 수 있게 됩니다.