멤버
멤버는 앱에 속해 있는 사용자를 지칭하는 개념으로 플립플랍 클라우드의 비디오 관련 기능들은 모두 멤버를 통해서 사용하도록 설계 되어 있습니다. 따라서 실체가 존재하는 서비스의 사용자들에게 비디오 관련 기능들을 플립플랍 클라우드를 통해서 제공하고 싶은 경우에는 서비스의 사용자들에 대응되는 멤버를 앱
에 등록해 주어야 합니다. 등록에 필요한 최소 정보는 실제 서비스에서의 사용자 아이디 입니다. 멤버를 앱
에 등록하면 실제 서비스의 아이디는 appUserId
라는 문자열(string) 형식의 속성으로 저장되어 관리 됩니다. 내부적으로 별개의 아이디가 생성되지만 플립플랍 클라우드를 도입하는 개발자들의 편의를 위해서 멤버들의 모든 활동의 기준은 appUserId
를 기준으로 이루어지도록 설계 되었습니다.
실제 서비스의 사용자를 앱
의 멤버로 등록하는 과정에서 appUserId
외에 추가적으로 연동할 수 있는 정보는 appUserName
과 appUserProfileImgUrl
입니다. 설계의 의도는 실제 서비스에서 사용자의 사람이 인지하기 쉬운 아이디에 해당하는 정보와 프로파일 이미지의 URL을 추가적으로 동기화함에 따라서 플립플랍 클라우드 앱 클라이언트 API를 통해서 멤버의 정보가 실제 서비스가 아닌 플립플랍 클라우드로 직접 요청 되었을 때 클라이언트에서 응답을 통해 사용자 정보를 렌더링할 수 있게 하기 위함입니다. 하지만 사용자의 개인정보를 플립플랍 클라우드에 분산해서 저장하는 것에 대해 우려가 있거나 법적 문제 때문에 불가하다면 이 정보는 동기화 하지 않아도 됩니다.
이 외에 임의의 정보를 문자열로 저장할 수 있는 customData
라는 속성과 key-value pair 객체의 형태로 임의의 정보를 저장할 수 있는 customData
라는 속성이 있습니다.
플립플랍 클라우드 사용 방식에 따라 실제 서비스의 모든 사용자들에게 비디오 기능을 제공하려는 것이 목적이 아니라든지 제한적인 방식으로 기능을 사용하려고 하는 경우에는 멤버와 사용자를 부분적으로 동기화 하든지 전혀 동기화 하지 않고 가상의 사용자를 상정해서 등록하여 사용해도 됩니다.