How it works
To connect Webhook and , you don't need a developer: a ready-made scenario links them in minutes.
- Starts when: Registration Webhook
- Then: Parse Register Request
- Then: Validate Registration Request
- Then: Get User By Username
- Check: If Username Is Available
- If yes: Get User By Email
- Check: If Email Is Available
- If yes: Generate Salt
- Then: Format Password & Salt
- Then: Hash Password
- Then: Format User Data
- Then: Create User
- Starts when: Registration Successful
- Starts when: Error Registration Response
- If no: Email Taken Error
- If no: Username Taken Error
- Starts when: Registration Request Invalid Error
- Then: Process login webhook
- Then: SET ACCESS AND REFRESH SECRET
- Then: Verify Input
- Then: Get User
- Check: If User Exists
- If yes: Extract Salt & Hash
- Then: Hash Input Password
- Then: Verify Password
- Then: Create JWT Payload
- Then: Sign Access Token
- Check: Merge JWT Tokens
- Then: Format JWT Tokens
- Then: Hash Refresh Token for Storage
- Then: Code in JavaScript
- Then: Update User Refresh Token
- Check: Merge
- Starts when: Login Successful
- Then: Store Refresh Token
- Then: Sign Refresh Token
- Starts when: Login Credentials Invalid Response
- If no: User Not Found
- Starts when: Bad Request
- Then: Parse JWT
- Then: SET ACCESS AND REFRESH SECRET2
- Then: Verify HMAC Signature
- Then: Compare Signatures
- Starts when: Access Token Valid
- Starts when: Access Token Invalid
- Starts when: Verify Access Token
- Then: Process Verify Token Webhook
- Starts when: When Executed by Another Workflow
- Starts when: Refresh Access Token
- Then: Process Refresh Token
- Then: SET ACCESS AND REFRESH SECRET1
- Then: Parse Refresh Token
- Then: Verify Signature
- Then: Compare Refresh Token Signature
- Then: Hash Refresh Token For DB Lookup
- Then: If Refresh Token Exists
- Check: If Refresh Token Is Valid
- If yes: Create Access Token Payload
- Then: Sign New Access Token
- Then: Format Access Token JWT
- Starts when: Return New Access Token
- If no: Session Expired
- Starts when: Login Webhook
You can launch this integration in Scriptera: describe the task in plain words — the scenario is built, launched and monitored for you.