사용자가 폰을 바꾸거나, OS 업그레이드를 하면 device id가 바뀌는데,
그럼 그런 경우에도 로그인을 배제할 것인가요? device id는 자주는 아니지만, 바뀔 수 있다는 전제조건하에서 개발을 해야 합니다.
하나의 방법은 device id가 다른 경우, 로그인시 한가지 정도 정보를 더 물오보는 것입니다.
디바이스의 로그인이 동시에 안된다는 것은 폰으로 접속 중에 태블릿으로 로그인이 안된다는 것이네요. 사용자 입장에서는 구린 로그인이죠.
또한 데스크탑으로 로그인 중에 폰으로 로그인이 안된다는 의미이기도 하죠.
주변의 훌륭한 앱중에서 그런 제약을 하는 경우는 카카오톡 정도인데, 카카오톡도 데스크탑과 휴대폰은 동시 로그인이 가능합니다.
일단 그 문제는 그런 이슈가 있다는 것만 이야기 하죠.
세션은 상대적으로 추가하기 쉽습니다. 세션 변수에 사용자 id를 넣어 놓았다가 시간이 지나면 값이 없어지기 때문에, 그런 코드를 한줄 정도 추가하면 되죠. 사용자가 사용하는 다수의 device id중에서 하나가 세팅되어 있으면 로그인을 허용해 주지 않으면 되게 로직을 추가하면 되죠.
하지만 방식은 old 합니다. 동접 디바이스를 제한하기 보다는 해당 유저가 맞는지를 체크해서 동접을 허용하는 형태의 서비스가 바람직합니다. 페이스북 메신저나 카카오톡도 멀티 로그인을 허용합니다.