예를 들어 웹 측에서 앱 측에 로그인한 사용자를 삭제하는 경우 앱 측 사용자를 강제로 로그아웃시키려면 어떻게 해야 하나요? 자바웹
黄舟2017-06-28 09:25:31
예: 앱에 로그인하고 메시지를 푸시하려면 토큰이 필요합니다. 앱이 푸시 메시지를 받은 후 코드는 토큰을 지우는 동작을 실행하여 토큰이 무효화되고 강제 종료됩니다
女神的闺蜜爱上我2017-06-28 09:25:31
이 작업은 앱과 백그라운드에서 함께 처리되어야 합니다. 먼저 로그인 인터페이스로 점프할지, 앱을 종료할지, 일부 로컬 파일을 삭제할지 등 앱 측에서 토큰이 잘못된 앱의 처리 동작을 작성해야 합니다. 다음은 앱이 토큰 무효화 정보를 얻도록 하는 방법입니다. 하나는 위에서 언급한 것처럼 백그라운드에서 메시지를 푸시하는 것이고, 다른 하나는 백그라운드에서 토큰 정보를 변경하는 것입니다. 유효하지 않습니다. 백엔드의 경우 전자는 활성이고 후자는 수동입니다. 앱에서 즉시 알림을 받아야 하는 경우 당연히 전자를 사용하면 됩니다. 알림 시간이 중요하지 않은 경우 후자를 사용할 수 있습니다. 일반적으로 말해서, 앱을 작동할 때 사용자의 네트워크 액세스는 여전히 매우 집중적입니다. 후자를 사용하는 것은 간단하고 편리하며 시간 지연이 그리 크지 않습니다.
给我你的怀抱2017-06-28 09:25:31
서버 측 제어의 경우 앱이 인터페이스를 호출하면 사용자가 오프라인임을 명확하게 반환한 다음 앱이 로그인 인터페이스로 종료되나요?
phpcn_u15822017-06-28 09:25:31
socket.io를 사용하여 긴 연결과 양방향 통신을 할 수 있습니다. 클라이언트는 메시지를 수신하고 로그인 인터페이스로 종료됩니다.
阿神2017-06-28 09:25:31
먼저 작업 앱이 오프라인 상태라는 의미를 이해해야 합니다.
1. 앱이 로그인 인터페이스로 직접 강제로 돌아갑니다. 이번에는 로그인이 유효하지 않습니다.
2. 앱 페이지는 유지되지만, 어떤 작업이나 네트워크 관련 작업이 계속되면 오프라인 상태가 됩니다.
첫 번째 상황은 즉시 실행하기 때문에 더 복잡하므로 가장 적절한 것은 푸시를 사용하는 것입니다. 웹 측에서는 특정 사용자에게 푸시하고 앱 자체에서는 특정 푸시에 해당하는 동작을 이미 작성했습니다.
두 번째 경우에는 웹 측에서 토큰 확인만 무효화하면 됩니다. 일반적인 상황에서는 각 사용자의 토큰이 웹 측에서 만료 시간을 유지하기만 하면 앱이 즉시 무효화됩니다. 해당 요청 처리가 있습니다. 토큰이 만료되면 다시 로그인할 수 있도록 로그인 페이지로 이동됩니다
迷茫2017-06-28 09:25:31
일반적으로 실시간으로 로그오프할 필요는 없습니다.
사용자가 앱을 실행하고 앱이 서버에 요청을 보내면 서버는 해당 정보를 반환한 후 앱이 응답하고 종료됩니다.