2014-09-17 1 views
6

내 앱 사용자를 식별 할 수있는 방법이 필요하지만 로그인 시스템이 필요하지 않습니다.로그인 시스템 (iOS)을 사용하지 않고 고유 사용자를 식별하는 방법

내 문제에 대한 답을 제공하는 UUID를 살펴 보았지만 실제 UDID가 아니기 때문에 "정말 독특한"것이 아닙니다. 사용자가 앱을 다시 설치하면 새로운 UUID를 얻습니다. 그리고 이것은 나를 위해 일할 수 없습니다.

기기 일련 번호 또는 이와 유사한 고유 번호를 얻을 수있는 방법이 있습니까? 사용자가 필드를 채우지 않고 장치에서 가져올 수있는 모든 종류의 항목.

+0

사용자가 앱을 다시 설치하면 새로운 UUID를 받지만 변경된 경우에도 고유합니다. 그래서 당신은 그것에 의지 할 수 있습니다. – Malloc

+0

네,하지만 같은 사용자인지 아닌지는 알 수 없습니다. 나는 결코 할당되지 않았고 결코 다시는 안 될 것임을 알고 있습니다. 그러나 그가 여전히 John Doe인지 알 수 없습니다. –

+0

[identifierForVendor] (https://developer.apple.com/library/ios/documentation/)을 시도해 보셨습니까? uikit/reference/UIDevice_Class/Reference/UIDevice.html # // apple_ref/occ/instp/UIDevice/identifierForVendor) 또는 [advertisingIdentifier] (https://developer.apple.com/Library/ios/documentation/AdSupport/Reference/ASIdentifierManager_Ref /ASIdentifierManager.html#//apple_ref/occ/instp/ASIdentifierManager/advertisingIdentifier)? – jMelnik

답변

1

잠시 후 우리는 일종의 필드를 채우고 실제로 등록하지 않고 고유 한 사용자 ID를 얻는 것이 신뢰할 수 없거나 불가능하거나 실제로 성가시다라고 결정했습니다.

는 따라서 우리는 다음과 같은 과정을 사용하여 암호화 된 포맷의 전화 번호를 사용하기로 결정 :

  • 전화 번호를 & 국제 코드 * (1, 32, 등)
  • 전화의 무결성을 확인하자 수는 프로그래밍 방식
  • 만족하는 경우, 경고
  • 좋아하는 경우에 확인 핀 코드를 전송 및 데이터에 대한 검증
  • 유효하면, 가입을 기다리는 사용자에게 베이스.

사용자 이름은 형식이 지정된 전화 번호 (예 : +32495555556)이며, 그 문자열은 SHA-256으로 해시되고 마지막으로 슈퍼 문자열을 데이터베이스에 저장하고 모든 사람을 인식합니다.

질문이 있으시면 여기에 문의하여 명확히 설명해주십시오. 당신이 더 좋은 생각을 갖고 있다면 나는 아직도 그것을 듣고 기뻐할 것입니다.

+0

SHA-256은 암호화되지 않습니다. – zaph

+0

네 말이 맞아. 해시 야. 내 잘못이야 –

4

사용자의 iCloud에있는 키 - 값 저장소에 저장된 고유 한 임의의 문자열을 사용해 볼 수 있습니다.

사용자가 앱을 처음 실행하면 iCloud에 값이 저장되지 않아 생성 및 저장 할 수 있습니다. 그리고 사용자가 다음에 앱을 시작할 때이 값이 표시되고 그에 따라 작동합니다.

사용자가 앱을 다시 설치하거나 기기를 초기화하더라도 더 중요한 것은 iCloud에서 계속해서 사용자를 식별 할 수 있습니다.

+0

어쩌면 이것에 대한 아이디어를 줄 일부 코드 또는 링크? – Esqarrouth

+0

오래된 프로젝트 중 하나에서 예제를 찾으려고합니다. 찾을 바로 뒤에 게시 할 예정입니다. – Vanger

+1

죄송합니다. 방금 확인했는데 이전 프로젝트의 코드를 공유 할 수 없습니다. 하지만 정확히 필요한 일을하는 라이브러리를 기억했습니다 : https://github.com/fabiocaccamo/FCUUID보세요. – Vanger

관련 문제