2016-07-07 4 views
0

사용자 계정 관리 및 인증이 필요한 webapp에서 작업하고 있습니다. 사용자는 전자 메일, 전화 번호, Facebook ID, 회사 계정 ID 등과 같은 다른 토큰을 사용하여 자신의 계정에 로그인 할 수 있어야합니다. 동일한 사용자가 로그인하도록 선택한 진입 점을 기반으로 이러한 모든 다른 방법을 사용하고있을 수 있습니다.Webapp - 사용자 계정 관리

백엔드에서 이러한 토큰 중 하나를 기반으로 정확한 사용자 계정을 검색 할 수 있어야합니다. 기본적으로 여러 토큰 (전자 메일, 전화, 페이스 북 등)은 동일한 사용자 계정을 가리켜 야합니다.

저는 Firebase과 Stormpath를 조사해 왔습니다. 당신의 경험에 비추어 Firebase 나 Stormpath가 나에게 좋은 선택이라고 생각합니까? 나 자신에 의해 바퀴를 다시 발명하지 않으면 좋은 사전 빌드 웹 솔루션이 있는지 궁금해하고 있었다.

다른 웹 솔루션 및 아키텍처 팁을 알려주십시오. 시간에 대한

감사합니다, Iranga

+0

안녕하세요, 저는 [Stormpath] (https://stormpath.com)에서 일하고 있으며, 우리가 어떻게 Firebase를 보완하는지 설명 할 수 있습니다. 그러나 당신이 "다른 토큰"에 의한 당신의 남성과 당신이 말하는 어떤 종류의 토큰을 우리에게 말할 수 있다면 도움이 될 것입니다. 감사! – robertjd

+0

안녕하세요 @robertjd, 답장을 보내 주셔서 감사합니다. 다른 토큰은 사용자 이름 또는 로그인 ID를 의미합니다. 예 : 사용자의 이메일 주소, 전화 번호, Facebook ID 등. 사용자는 하나 이상의 로그인 ID를 갖습니다. 내가 사용하는 ID와 관계없이 백엔드에서 자신의 계정에 쿼리 할 수 ​​있어야합니다. 동일한 값 (키 : ids, 값 : 사용자 계정)에 대해 여러 개의 키가있는 해시 맵으로 생각할 수 있습니다. 희망은 그 말이 맞습니다. 감사합니다 – OrangeTree

답변

3

면책 조항 : 나는 Stormpath

중포 기지는 웹/모바일 애플리케이션 구축을위한 플랫폼/생태계에서 일을하고, 같은 그들은 인증 및 권한 부여 솔루션을 제공합니다. 앱과 함께 앱을 제작하려면 전체 플랫폼에 대한 구매가 필요합니다.

Stormpath는 실행되는 위치, 호스팅되는 위치 또는 사용자가 직접 접하게되는 백엔드에 관계없이 모든 유형의 응용 프로그램에 추가 할 수있는 인증 및 권한 부여 서비스입니다. API를 사용하면 수동으로 서로 다른 유형의 계정을 함께 연결하십시오. 암호 기반 계정 또는 소셜 계정. 자세한 내용은 Modeling Your User Base을 참조하십시오.

더 쉽게 지원할 수 있도록 지원을 추가하고 있습니다. Account Linking 기능을 사용하면 언제 사용할 수 있는지 알 수 있습니다.

요약 : 애플리케이션에 전체 플랫폼을 사용하려는 경우 Firebase가 적합 할 수 있습니다. 호스트를보다 잘 제어하고 싶다면 (예 : Heroku를 사용하여 Nodejs 애플리케이션을 전개하고 Postgres를 사용할 수 있음), Stormpath가 더 적합 할 것입니다.

+0

응답 주셔서 감사합니다 @robertjd. 계정 연결은 제가 찾고있는 것입니다. – OrangeTree