Summary
Collaborators must be authenticated with a valid session in order to access projects within Coordinate. These sessions are established via email links that expire and are one time use after a 30 minute grace period. The 30 minute grace period is provided to prevent various spam filters, which often open the links, from effectively blocking collaborators by consuming the email link.
Navigate to Collaborator Security
- Click your name in the upper right corner in the nav bar
- Click Settings
- Scroll down and click Collaborator Security on the left hand side
Detailed Flow
- Emails sent to external collaborators contain a token within all links in an email
- Token is generated using Cryptographically Secure Pseudo Random Number Generator (CSPRNG)
- Token is not valid after 5 hours.
- When link is accessed, the following checks are performed before the collaborator is given access to the portal:
- Verify the link has not been used, if it’s older than 30 minutes
- Verify the link has not expired
- If either of the above failed, redirect to an Email Authentication Page
- Set collaborator’s session cookie with 90 day expiration
- Redirect to the link provided in step1, (project page, task comments, my tasks etc)
- Session will be valid for 90 days. As a user moves between devices such as a desktop and phone, they will need to complete this authentication process once per device every 90 days. This duration can be overridden in the settings.
- At any time, access can be revoked by either:
- Removing the collaborator
- Marking the project as inactive
Page: Email Authentication Page
This allows an unidentified collaborator to request an invite email by providing their email address. If the email address matches a collaborator on that plan, the process outlined above starts from Step 1.
If the email address doesn’t match, the project manager will receive an email saying an unknown email address is attempting to access the project. This last piece is helpful to identify new people at the client who should potentially be involved in the project.