2016-10-18 3 views
3

Auth0을 프로젝트 (Reactjs/Hapijs/MySQL)에 통합해야한다는 요구 사항이 있습니다. 나는 문서를 확인하고 많은 예제를 가지고 있지만 대단한데, 나는 정확히 내가 기존 사용자 데이터베이스를 어떻게 사용하는지와 관련된 어떤 것도 발견 할 수 없다.기존 사용자 데이터베이스와 Auth0 인증 통합

내 응용 프로그램에는 사용자가 있으며 그 사용자는 하나 이상의 프로젝트를 가질 수 있습니다. 우리가 현재 사용하고있는 권한으로 사용자가 로그인하면 내가 소유 한 프로젝트를 확인하고 React 응용 프로그램으로 보냅니다.

Auth0을 사용하는 방법을 설명하는 문서가 누락되어 있으며 내 데이터베이스에서 사용자가 소유 한 프로젝트를 계속 확인할 수 있습니다.

그 (내가 잘못 될 수도 있습니다) 작동 방법에 대한 내 생각 :

  1. 사용자가 우리의 서버에 사용자 이름과 암호를 보낸다는
  2. 우리의 서버 (제공된 자격 증명) Auth0에 요청을
  3. Auth0 우리는 우리의 데이터베이스에 사용자 테이블에보고 해당 사용자의 존재를 확인하려고 일부 토큰
  4. 우리의 서버에 다시 응답
  5. 하는 경우 일치하는 경우 사용자 프로젝트를 위해 간단히 살펴 봅니다.

어떻게 작동하나요?

답변

2

기존 사용자 데이터베이스가 이미있는 응용 프로그램과 Auth0을 통합하려는 경우 사용할 수있는 몇 가지 옵션이 있습니다.

  1. 가 Auth0 저장소

에 점진적으로 use your existing store

  • migrate your users from your custom store 계속 당신은 명시 적으로 언급하지 않지만, 당신의 예상에서 판단은 당신이 구현하고자하는 것 같다 흐름 : 당신도 첫 번째 옵션. 사용자 지정 데이터베이스 연결을 설정하는 방법을 설명하는 특정 설명서가 있습니다 (Authenticate Users with Username and Password using a Custom Database 참조). 그것은 MySQL을 언급하지만, 다른 데이터베이스 서버가 지원되며 당신이 신속하게 설정을 할 수있는 많은 템플릿이 있습니다. 당신이 그들의 사용자에게 자격 증명을 요청할 것입니다 Auth0 인증 라이브러리 (잠금) 또는 사용자 정의 UI를 사용하여

    1. 어느 잠금 또는를 :

      은이를 완료하면 최종 흐름은 다음이 될 것이다 사용자 지정 UI가 Auth0 인증 API에 자격 증명을 제출합니다

    2. Auth0 인증 API는 사용자 지정 데이터베이스에 대해 실행되는 스크립트를 호출하여 자격 증명의 유효성을 검사합니다 (데이터베이스 연결을 구성 할 때 사용자가 제공 한 스크립트)
    3. 자격 증명이 유효한 경우 인증 API는 사용자 정보가있는 토큰을 호출 응용 프로그램에 반환하고 사용자가 자신이 말하는 사람임을 증명합니다.당신이 제공 할 필요가

    스크립트는 다음과 같다,하지만 하나는 필수입니다 (사용자가 로그인을 시도 할 때마다 실행)

    • 로그인 스크립트 (필수)
    • 사용자를 만듭니다 스크립트
    • 확인 이메일 스크립트
    • 암호 변경 스크립트
    • 삭제 사용자 스크립트

    옵션 스크립트는 Auth0 라이브러리를 통해 관련 기능을 제공하려는 경우에만 필요합니다. 로그인이 작동하면 건너 뛰어도됩니다. 유효한 사용자의 경우 로그인 스크립트는 사용자의 프로필 정보를 반환하는 곳이기도합니다. 예를 들어, 이론적으로 소유 한 프로젝트를 사용자 프로필에 포함시킬 수 있습니다.

  • +0

    아주 좋은 답변입니다! 고맙습니다 –

    관련 문제