0

나는 Firebase 메시징 서비스를 어디에서 사용할지를 응용 프로그램으로 만들고 있습니다. 메시징은 정상적으로 작동하지만 이제는 두 명의 사용자가 메시지를주고 싶습니다.firebase 데이터베이스에서 인증 된 사용자를 얻는 방법은 무엇입니까?

나는 각 사용자에 대한 인증을 제공 한 다음 연결 (소셜 네트워크 연결 또는 메일 ID를 통해 친구)을 검색해야한다고 생각합니다.

나는 나는이 링크 Udacity tutorialCodelabs tutorialFirebase guides 통해 갔다, 어떤 단서도 없었다 Auth.GOOGLE_SIGN_IN_API 및 AppInvite.API를 사용하여 내 응용 프로그램에서의 Google+ 인증을 만드는 데에 나섰고 중포 기지에있는 다른 사용자에게 연결. (자습서에서는 Google+ 사인이 아닌 이메일 제공 업체를 통해 인증 된 모든 것과 똑같은 것을 설명했습니다. 처음에는이 절차를 통해 Google+ 로그인을 시도했지만 작동하지 않았지만 이메일 제공 업체가 작동 중입니다.)

어쨌든 이메일 제공 업체는 나에게도 좋지만 여전히 두 사용자를 연결하는 방법에 대한 단서가 없습니다. Firebase. Firebase 인증 콘솔에 두 명의 사용자를 연결했는데 두 명의 사용자를 1 대 1로 연결하는 방법은 무엇입니까?

모든 단서 ??

답변

1

소셜 네트워크에서 두 명의 사용자를 연결하려면 대개 그 중 하나는 다른 사용자에 대한 "비밀"세부 정보를 입력해야합니다. 가장 일반적으로 친구의 이메일 주소를 입력해야하며 시스템에서 해당 이메일 주소와 일치하는 레코드가 있음을 보여줍니다.

당신은 해당 UID와 이메일 주소의 목록을함으로써 중포 기지에 이러한 시스템을 구현할 수 : 나는 당신의 이메일 주소를 입력 할 때, 당신의 UID를 찾을 수 있습니다 (따라서 당신과 함께 연결할 수 있습니다 지금

userLookup 
    "[email protected],com": "uidOfAri" 
    "[email protected]": "uidOfPuf" 

).

위를 확보하기 만 부여 특정 사용자에 대한 액세스를 읽었다 :

{ 
    "rules": { 
    "userLookup": { 
     "$user": { 
     ".read": true 
     } 
    } 
    } 
} 

각 특정 사용자가 읽을 수있는 이러한 구조를,하지만 당신은 사용자 목록을 검색 할 수 없습니다. 따라서 전체 이메일 주소를 알고있는 경우에만 uid을 찾을 수 있습니다 (따라서 연결됩니다).

+0

네, 이메일 ID에서 UID를 가져 오는 데 도움이 필요합니다. 안드로이드에서 파이어베이스를 사용하는 방법에 관한 문서를 찾지 못했습니다. 그리고 더 나아가 UID를 로컬에 저장하는 경우 Firebase에서만 해당 UID에 메시지를 보내는 방법은 무엇입니까? – Ari

+0

일반 Firebase를 사용하여 '직접'두 사용자를 연결할 수 없습니다. https://firebase.google.com/docs/cloud-messaging/을 읽었습니까? 또한이 특별한 경우 https://sendbird.com/와 같은 다른 솔루션을 사용하는 것이 더 쉬울 수도 있습니다. –

관련 문제