2014-11-26 10 views
1

휴대 전화 및 태블릿과 같이 여러 Windows 8 기기에서 실행되는 앱이 있습니다. 유창한 (꼭 그렇지는 않음) 앱을 통해 사용자를 식별하는 방법이 필요합니다. Windows Phone 8의 경우 ANID2가 옵션입니다. Windows 8의 경우 이전에 HardwareIdentification의 하드웨어 토큰을 사용했지만 동일한 컴퓨터에 여러 사용자가있는 경우 반드시 사용자를 식별하지는 않습니다.Windows 8 기기에서 사용자 식별

라이브 인증은 나를위한 옵션이 아니며 두 앱에서 동일한 사용자를 식별 할 수 있기를 원합니다. 이 문제를 해결하기위한 방법이 있습니까? 아니면 내 자신의 계정 관리 시스템을 만들어야합니까?

답변

0

타사 서비스를 사용하지 않으려는 경우. 먼저 표시 할 사용자를 확인하려면 각 사용자에게 id (어쩌면 guid)을 할당하고 클라이언트 측에 저장해야합니다. 사용자를 알고 싶으면 id을 보내면됩니다. 브라우저에 cookie을 저장할 때 정확히 동일한 작업이 수행됩니다.

하지만 당신은 정말 간단한 솔루션을 사용하려면 내가 Amazon Cognito

+0

이 GUID 문제는 장치를 식별하는 것입니다. 해당 장치에서 GUID를 식별 할 수 있도록 각 장치에 대한 GUID를 생성 할 수 있지만 장치간에 동일한 사용자를 식별하는 데는 도움이되지 않습니다. 현재, 로그인 프롬프트없이 Windows 8 장치를 식별하기 만하면됩니다. 두 장치 모두 동일한 라이브 ID를 사용할 수 있으므로 논리는 해시 된 버전 (예 : ANID2)을 둘 다 밖으로 가져 오는 방법이 있어야한다고 명령합니다. – Muhwu

+0

아니요 guid를 userid로 사용하고 있습니다 (guid를 사용하지 않아야 함). 장치 ID는 아닙니다. – deeiip

1

을 건의 할 것입니다 불행하게도 윈도우 8 (또는 8.1)에 대한 이러한 API가 없다. 하드웨어 토큰 (별칭 : ASHWID)은 app/device 콤보에만 적용됩니다. 다른 앱과 다른 기기는 다른 값을 가지며 (원하는 기기가 아닌) 동일한 기기의 다른 사용자가 동일한 값을 갖습니다 (원하는 값도 아님).

EAS 클라이언트 ID는 유사하게 응용 프로그램별로 소금에 절여 있으므로 유용하지 않습니다.

Windows 8.1에서 광고 ID가 도입되었지만이 값도 적합하지 않습니다 (장치의 동일한 사용자에 대한 모든 앱에서 동일하지만 다른 장치로 로밍하지 않으며 사용자).

임의의 식별자를 만들어 로밍 스토리지에 배치하여 동일한 장치 (건너 뛰기 기능)에서 동일한 사용자를 식별 할 수 있지만 앱 전체에서 작동하지는 않습니다.

다른 서비스 (라이브, Facebook, Google 등)에 사용자가 로그인하면 자신의 서비스를 시작하지 않는 것이 유일한 선택입니다.