### Table **users_otps** | Column | type | Description | |:----------- |:------------ | --------------- | | user_id | | | | verified_at | datetime | | | expired_at | datetime | | | otp | varchar(255) | 12312 / AF123CC | | type | varchar(255) | register/login | | via | varchar(225) | whatsapp, sms | ### To Do - migration - endpoint register email (existing) - check value email - endpoint register using phone - generate OTP 6 digit - determine user identifier type (email, phone) - create user - endpoint : auth/register/mobile-phone - check if phone already registered - if otp_verified_at not null and type = register return error - else send otp - endpoint send otp `auth/otp/send` - endpoint login using phone `auth/login/mobile-phone` - generate OTP 6 digit - determine user identifier type (email, phone) - verify otp `POST auth/top/verify` - generate token - store user's token to redis ```json= { "otp": "423453", "action": "login"|"register" } ``` - endpoint update user's name (after verify otp step) `authenticated api (need token) patch /users/name` ```json= { "name": "erwers" } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up