>source

사용자가 휴대 전화를 iOS에서 Android로 또는 그 반대로 전환하면 이메일과 비밀번호를 사용하여 내 앱에 로그인 할 수 없습니다.

FB 또는 소셜 미디어 계정으로 로그인 할 수있는 옵션이 없습니다.

사용자가 두 기기에 동일한 앱으로 로그인하는 방법을 알려주시겠습니까?

사용자가 여전히 iOS 앱에 로그인했지만 Android에서 앱을 사용하려는 경우 어떻게됩니까?

감사합니다

  • 답변 # 1

    백엔드 서버가 필요합니다. iOS 및 Android에서도 동일하게 유지됩니다. 일반적으로 사용자 이름과 비밀번호를 사용하여 서버에 비동기 요청을하고 사용자 인증 여부에 따라 서버가 응답합니다. (서버는 사용자 이름과 비밀번호를 확인하고 true 또는 false로 응답합니다). 이 메커니즘은 iOS뿐만 아니라 Android에도 적용됩니다.

    사용할 수 있습니다

      Firebase 인증 확인은 여기에서

      사용자 정의 백엔드 서버 (PHP 또는 노드 등 사용)

      백엔드에서 선택할 수있는 다른 옵션이 많이 있습니다

      질문과 관련하여

      와이즈 비즈

      한 번에 하나의 장치에 사용자가 로그인하도록 허용해야합니다. 이를 위해 세션 관리라는 개념이 있습니다.

      백엔드 서버에 요청을 보낼 때 인증 토큰을 생성 할 수 있습니다. 그런 다음 각 API 요청과 함께 인증 토큰을 보내야합니다.

      이제 사용자가 안드로이드에서 앱에 로그인했다고 상상해보십시오. 서버가 토큰을 생성하여 다시 안드로이드로 보냈습니다. 안드로이드 앱이 토큰을 저장했습니다. 이제 사용자가 iOS에 로그인하면 새로운 토큰이 생성됩니다. 이전 토큰이 무효화되고 안드로이드 앱이 만료 된 토큰으로 요청을 보내면 서버가 응답을 보내지 않습니다.

      세션 관리에 대한 일반적인 개념은이 답변을 참조하십시오.

      도움이 되길 바랍니다. 추가 설명이 필요하면 알려주세요

      이제

  • 답변 # 2

    귀하의 경우 프론트 엔드 개발자의 잘못이 아닙니다.

    귀하의 백엔드 개발자는 백엔드에서 멀티 세션 작업을 활성화해야합니다.

    실제로 작업을 수행 할 필요는 없지만 백엔드 개발자는 그렇게해야합니다. 백엔드 개발자는 단일 계정에 대해 여러 로그인 세션을 유지해야합니다. 백엔드 개발자에게 요청하십시오.

    Also what happens if the user is still logged in into the iOS app but wants to use the app on Android?

관련 자료

  • 이전 Laravel 51 블레이드, 다양한 값을 가진 var 비교
  • 다음 javascript - DateTimePicker가 과거 시간을 비활성화 할 수 없습니까?