redesigned Video Verification flow (remove password)
Nobody has claimed this yet.
- Dominant language
- PHP
- Stars
- 2.2k
- Forks
- 587
- Avg merge
- 18h 27m
- Merged PRs (30d)
- 333
Description
Currently, video verification requires you to set a password and then give it to the share recipient in a video call.
We could remove this by just having an 'approve' button. The main downside is that this would need to be supported in the mobile and web UI as a special thing when a video verification call takes place on the receiving side, and some logic on the accessing side too ofc, esp to store the 'approved' in a cookie.
Flow:
share link has:
- password
- Video Verification
- expiration date
When enabled, recipient gets a "request access" button only when visiting the share link. That button does the same as now - start a call.
The sharer gets the call and has a 'approve access' button. Once they have verified the identity of the recipient they click the button and access is granted.
other thoughts
- the approved access should be stored in a cookie on the system of the recipient?!?
- If so, the recipient should have a way of 'removing' this granted access, in case the data is super sensitive (maybe a 'logout'?) and somebody who steals their device could steal data...
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the existing video verification flow in the mobile and web UI, including the current password exchange and access-side logic. Define the approval action, recipient cookie storage, and way to remove granted access; done means the described flow works across both interfaces.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript
- Domain
- audio-video-rtc, authorization, mobile-dev, web-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100