사용자의 실시간 대화 상대를 가져 오기 위해 Live JS API를 통합했으며 전자 메일을 해시 형식 (email_hash)으로 반환합니다. 어떻게하면 자바 스크립트 또는 C# .net을 사용하여 읽을 수있는 텍스트로 변환 할 수 있습니다 많은 감사!연락처 라이브 API의 응답에서 해시를 텍스트로 변환하는 방법
답변
저는 Windows Live SDK에 익숙하지 않지만 해시는 일반적으로 편도 편도입니다. 예를 들어 전자 메일 주소의 처음 두 글자를 가져 오는 것은 해시 일 수 있습니다. 매우 나쁜 하나의 해시이지만 그럼에도 불구하고 해시입니다. 해시 포인트 (암호화 용어)는 원본 데이터를 저장/공개하지 않고 두 소스 값이 동일 할 가능성이 있는지를 신속하게 결정할 수 있어야합니다.
다른 말로하면 : 우리가 말하고있는 해시 유형에 대해 옳다고 가정하면 원래 이메일 주소로 돌아갈 수 없습니다.
EDIT : email hash described here과 같은 종류라고 가정하면 암호 편도 해시 인 SHA-256을 사용합니다. 여기에서 해싱의 요점은 사용자의 연락처 중 어떤 것이 이미 사이트의 사용자인지 (또는 무엇이든) 볼 수 있지만 일반 텍스트로 사용자의 연락처를 노출하지 않고 자신의 개인 정보를 침해하지 않을 수 있다는 것입니다.
나는 Jon과 합의했다. 해시는 일방적입니다. 즉, 일반적으로는 발생하지 않지만 두 개의 이메일 주소가 동일한 해시를 공유 할 수 있습니다. "디코딩"되도록 설계되지 않았습니다. 즉, 암호화 (SO answer on how they're used)입니다. 요점은 당신이 에 이미가있는 이메일 주소 또는 당신 주소에 대하여 그것을 검사 할 수있게하기위한 것입니다.
Microsoft는 자신의 웹 사이트에 some sample code을 가지고 있습니다.이 웹 사이트는 찾고있는 것과 다를 수 있지만 귀하의 웹 사이트에 자신의 전자 메일 주소를 제공 한 사용자의 연락처 목록을 쿼리하는 것처럼 보입니다. 그러면 Microsoft는 전자 메일 해시 된 연락처 목록을 볼 수 있습니다. 이는 개인 정보 보호를 위해 수행되므로 누군가의 연락처 목록에있는 모든 이메일을 수집 할 수는 없습니다.
실제로 구현되는 방법의 예를 보려면 Facebook의 Friend Finder 기능을 생각해보십시오. 이메일 주소를 입력하고 해시 된 이메일 주소를받은 다음 등록 된 사용자의 해시 된 이메일 주소와 비교하여 일치하는 항목을 찾습니다. (FB의 실제 구현은 내가 제안하는 것과 조금 다를 수 있습니다.)
Bryan과 Jon Skeet에게도 감사의 말을 전하고 싶습니다. 실제로 Gmail, yahoo, hotmai, live 및 msn을 사용하여 지정된 사용자의 주소록에서 연락처를 가져 오려고했습니다.Gmail 및 야후에서 작동하지만 hotmail/라이브에 대해서는 언급하지 않았습니다. – Lucky
@ 럭키 : 실제 이메일 주소 *를 얻으려면 * 다른 API 호출을 사용해야합니다. 나는 그러한 호출이 존재하는지 모르지만, 기본적으로 이메일 해시를 원본으로 가져올 수는 없습니다. –
나는 동일한 문제가 있었으며 해결책을 찾았습니다. 요청하는 범위 목록에 다음 범위를 추가하기 만하면됩니다. "wl.contacts_emails"
WL.login({scopes: ["wl.contacts_emails"]});
후 내가 모든 범위를 재설정하고 두 번째 내 응용 프로그램을 추가 내 프로필에서 내 응용 프로그램을 제거해야한다는 않았다. (그러나, 당신이 당신의 앱을 사용하는 모든 사람들에게 물어보고 싶지 않다면, 사용자에게 앱을 다시 추가하도록 비밀 토큰을 재설정 할 수 있습니다.)
최저
, 티에리은 매력처럼 작동했습니다. 고맙습니다! – tshenolo
일했습니다! 감사! –
- 1. 윈도우 라이브 연락처 API
- 2. Highrise API의 연락처 데이터 삭제
- 3. 파이썬 : 형식화 된 텍스트를 텍스트로 변환하는 방법
- 4. Mime 형식을 일반 텍스트로 변환하는 방법
- 5. RedCloth.to_html을 편집 가능한 바닐라 텍스트로 변환하는 방법?
- 6. C# 키보드 입력을 텍스트로 변환하는 방법
- 7. PHP를 사용하여 UTF16을 텍스트로 변환하는 방법
- 8. 웹 페이지를 UILabels 텍스트로 변환하는 UIView로 변환하는 방법
- 9. 윈도우 라이브 연락처 PHP for 2011
- 10. Dumbo 시퀀스 파일 입력을 탭으로 구분 된 텍스트로 변환하는 방법
- 11. ASP.NET : <A> 또는 HtmlAnchor를 정적 텍스트로 변환하는 방법?
- 12. C에서 슈퍼 또는 아래 첨자를 일반 텍스트로 변환하는 방법
- 13. 아이폰에서 음성을 텍스트로 변환하는 방법은 무엇입니까?
- 14. 델파이 : rtf를 텍스트로 변환하는 가장 좋은 방법은
- 15. HTML을 텍스트로 변환하는 DOT NET 코드
- 16. jQuery를 사용하여 HTML을 텍스트로 변환하는 효율적인 방법입니까?
- 17. SoapUI- 응답에서 어설 션하는 방법
- 18. http_get 응답에서 변수를 추출하는 방법
- 19. 방법 해시를 가지고 내가 할 수 있도록하려면
- 20. HTML을 텍스트로 삽입하는 방법
- 21. int를 문자열로 변환하는 방법?
- 22. 해시를 특정 순서의 배열로 변환하는 방법은 무엇입니까? (루비)
- 23. asp.net의 응답에서 특정 텍스트를 다른 것으로 바꾸는 방법
- 24. 문자열에 bigint 해시를 갖는 방법
- 25. 열쇠, mustache.js에 해시를 다루는 방법?
- 26. Aho-Corasick 해시를 생성하는 방법
- 27. 이미지의 sha1 해시를 계산하는 방법
- 28. 내 API의 사용자를 인증하는 방법
- 29. XML 데이터를 gridview로 변환하는 방법
- 30. 키를 사용하여 한 Perl 해시를 다른 해시로 변환하는 방법은 무엇입니까?
아니 사실은 내가 기본적으로는 응답 email_hash을 반환, 윈도우 라이브 SDK를 사용하여 contcats를 가져 오는 없습니다 의미. 다른 솔루션을 알고 있다면 나와 공유하십시오. 감사합니다. – Lucky
@ 럭키 : 좋아요, 편집하겠습니다. 근본적으로는 같은 거래가 될 것입니다 : 해시가 반환되면 다시 액세스 할 수 없습니다. 실물. –
감사합니다. Jon, 정확히 이것은 요점입니다! – Lucky