권한 부여를 개발하는 첫 번째 단계는 적절한 양식을 만드는 것입니다.
승인 양식
승인을 위해서는 두 개의 입력 필드가 필요합니다.
- 로그인(여기서 로그인은 이메일이 됩니다).
- 비밀번호.
또한 인증 BP를 수행하는 버튼이 필요합니다.
승인을 위한 비즈니스 프로세스
워크플로 버튼으로 이동하여 새 BP를 만듭니다.
먼저 입력 필드에서 값을 가져옵니다. 이렇게 하려면 InputEmail Get Properties 가져오기 및 InputPassword Get Properties 속성 가져오기 블록을 사용합니다. BP가 정보를 가져올 필드를 이해할 수 있도록 Component ID 를 지정해야 합니다.
다음 단계는 권한 부여 자체를 만드는 것입니다. Server Request POST /auth 블록을 사용합니다. InputEmail Get Properties 및 InputPassword Get Properties 에서 값 필드를 전달하십시오.
이제 BP를 두 가지 경우로 나눕니다. 승인이 성공한 경우와 실패한 경우입니다. If-Else 블록을 사용하고 Server Request POST /auth 의 _success 필드를 블록으로 전달합니다.
False 출력 커넥터에서(인증에 실패한 경우) 사용자에게 로그인할 수 없음을 표시해야 합니다. 이렇게 하려면 InputEmail Update Properties 및 InputPassword Update Properties 블록을 사용합니다. 또한 Component ID 필드를 설정하고 Validate Status 을 Error 로 설정합니다. Validate Message 필드에서 Email or password is incorrect.
True 출력 커넥터에 인증 토큰을 설정해야 합니다(인증이 성공한 경우). Server Request POST /auth 블록에서 토큰 필드를 전달하는 Set Auth Token 블록이 필요합니다.
이제 사용자의 모든 API 요청에 권한 부여 토큰이 추가됩니다.
토큰을 설치한 후 사용자를 다른 페이지로 보낼 수 있습니다. 예를 들어 Page 필드를 홈 페이지로 설정하는 Navigate 블록을 사용합니다.