Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor Subscriber Flow #3102

Closed
jbrooksuk opened this issue Jun 17, 2018 · 1 comment · Fixed by #3705
Closed

Refactor Subscriber Flow #3102

jbrooksuk opened this issue Jun 17, 2018 · 1 comment · Fixed by #3705
Labels
GDPR Refactor Security Issues with security in Cachet
Milestone

Comments

@jbrooksuk
Copy link
Member

jbrooksuk commented Jun 17, 2018

The subscriber flow is currently completely wrong and actually a security vulnerability.

All emails should be sent with the List-Unsubscribe header.

A decent flow looks like this for new users:

  1. A user enters their email address to subscribe.
  2. Fire a "Confirm your subscription" email.
  3. Redirect the user back to the status page, notifying them that they'll receive an email shortly.
  4. The user clicks the link and is taken to the "Manage your subscription" page, importantly with a verified URL.
  5. Any subsequent emails to this user should include Unsubscribe and Manage your subscription links as per Refactor all emails to use Markdown views #3101

The flow for people who are already subscribed:

  1. A user enters their email address to subscribe.
  2. Fire a "Manage your subscription" email.
  3. Redirect the user back to the status page, notifying them that an email has been sent to their inbox to manage their subscription.
  4. The user clicks the link and is taken to the "Manage your subscription" page, importantly with a verified URL.

If anyone has any thoughts/ideas on how we can improve these workflows, please let me know.

@ghost
Copy link

ghost commented Jun 27, 2018

Let's do it!

It would also be nice if users can subscribe to component groups rather than selecting each component alone. If there are a lot of components it uncomfortable for users to do this and hence they might not do it at all (bad user experience). :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
GDPR Refactor Security Issues with security in Cachet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant