호스팅 인증으로 시작하기
- 애플리케이션을 구성하고 JavaScript 퀵스타트에서
auth.js를 복사하십시오. - 등록한
/auth/callback을handleCallback()을 한 번만 호출하는 페이지로 연결하십시오. 개발 환경에서의 effect 재실행을 포함해 중복 effect를 막으십시오. 코드는 한 번만 사용할 수 있습니다. - 로딩, 로그아웃 상태, 로그인 상태, 세션 실패 상태를 명확히 구분하십시오. 로그인 오류를 표시하되 token이나 콜백 코드를 기록하지 마십시오.
- 보호된 요청은 모두 백엔드에서 검증하십시오. 컴포넌트를 숨기는 것은 권한 부여가 아닙니다.
SignInButton.jsx
getSession()을 호출해 사용자 화면을 채우십시오. 로그아웃 시에는 사용자별 캐시를 지우고, 서버 측 폐기가 실패한 경우를 명시적으로 처리하십시오. 최소한의 JavaScript 헬퍼는 새로고침 후 세션을 유지하지 않습니다.
React 패키지 릴리스 미리보기
예정된@didit-protocol/auth-react 패키지는 DiditAuth 루트, useAuth, useUser, SignIn, SignUp, UserButton, SignedIn, SignedOut, ConnectedAgents를 제공합니다. 컴포넌트 props, 콜백 라우팅, 패키지 버전은 공개된 릴리스에서 확인해야 합니다. 검증 SDK가 이 컴포넌트를 제공한다고 가정하지 마십시오.
자동 신호와 vendorData는 인증 코어 릴리스에 따라 달라집니다. 그때까지는 검증된 sub를 기준으로 백엔드에서 구성한 매핑을 사용하십시오. 로그인과 함께 검증 및 모니터링을 설정하려면 공유 통합 프롬프트를 참조하십시오.
취소된 리디렉션, 로그인 버튼을 두 번 클릭한 경우, 콜백 새로고침, 만료된 세션, MFA, 로그아웃을 테스트하십시오. 이전 사용자의 보호된 데이터를 표시하지 않으면서 로딩 상태와 오류 상태를 모두 렌더링하십시오.