-
-
Notifications
You must be signed in to change notification settings - Fork 516
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
Update users.md #801
base: gh-pages
Are you sure you want to change the base?
Update users.md #801
Conversation
Hi, this is based on my experience attempting to use the Parse GraphQL API with a custom Quasar front-end from this guide. I'm using the "customPages" feature which may be different from other users. Parse seems to be a great back-end data provider, and I'm excited to start building features with it! See also: parse-community/parse-server#7033 and parse-community/parse-server#7028 The REST Guide might benefit from the same documentation. Thank you
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the PR!
@@ -301,3 +378,12 @@ mutation sendVerificationEmail { | |||
} | |||
} | |||
``` | |||
|
|||
The emailed verification link will GET the Parse REST API to verify the token is still valid. For example: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The emailed verification link will GET the Parse REST API to verify the token is still valid. For example: | |
The emailed verification link will GET the Parse REST API to verify the token is still valid. For example: |
|
||
Parse will then process the token and forward the user's browser to verified or invalid page provided by the Parse server itself. | ||
|
||
Optionally, the Parse server can be configured to forward to custom pages with-in your web application: `verifyEmailSuccess` or `customPages.invalidLink`. Please see the "Resetting Passwords" section for an example and links to further documentation. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you also add a link for resetting passwords...
Optionally, the Parse server can be configured to forward to custom pages with-in your web application: `verifyEmailSuccess` or `customPages.invalidLink`. Please see the "Resetting Passwords" section for an example and links to further documentation. | |
Optionally, the Parse Server can be configured to forward to custom pages within your web application: `verifyEmailSuccess` or `customPages.invalidLink`. Please see the "Resetting Passwords" section for further documentation. |
The verification email is automatically sent on sign up; this mutation is useful if the user didn't receive the first email. Again, an email adapter must be configured for this mutation to work. | ||
To use the `sendVerificationEmail` mutation your Parse Server must have an [email adapter configured as described in the Parse Server guide](https://docs.parseplatform.org/parse-server/guide/#welcome-emails-and-email-verification). | ||
|
||
When configured, Parse server will automatically send emails on sign up. this mutation will re-send an email with a password reset link if the user didn't receive the first email or the token expired. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When configured, Parse server will automatically send emails on sign up. this mutation will re-send an email with a password reset link if the user didn't receive the first email or the token expired. | |
When configured, Parse server will automatically send emails on sign up. This mutation will re-send an email with a password reset link if the user didn't receive the first email or the token expired. |
|
||
``` | ||
|
||
The Parse server forwards the browser to: `choosePassword: \`${process.env.APP_PUBLIC_URL}/auth/reset-password\`,` where your web application accepts the user's new password, and crafts a response to the server. For example, using the $axios http library. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The Parse server forwards the browser to: `choosePassword: \`${process.env.APP_PUBLIC_URL}/auth/reset-password\`,` where your web application accepts the user's new password, and crafts a response to the server. For example, using the $axios http library. | |
The Parse Server forwards the browser to `${process.env.APP_PUBLIC_URL}/auth/reset-password`, where your web application accepts the user's new password, and crafts a response to the server. For example, using the $axios http library. |
``` | ||
Parse will then forward the user's browser to a password reset page provided (or invalid token page) by the Parse server itself. | ||
|
||
Optionally, the Parse server can be configured to forward to a custom page with-in your web application. This is done using the ["customPages" feature](https://parseplatform.org/parse-server/api/master/CustomPagesOptions.html). For example, using Express: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Optionally, the Parse server can be configured to forward to a custom page with-in your web application. This is done using the ["customPages" feature](https://parseplatform.org/parse-server/api/master/CustomPagesOptions.html). For example, using Express: | |
Optionally, the Parse server can be configured to forward to a custom page with-in your web application. This is done using the ["customPages" feature](https://parseplatform.org/parse-server/api/master/CustomPagesOptions.html). For example, using Express: |
@@ -272,9 +274,84 @@ mutation resetPassword { | |||
} | |||
``` | |||
|
|||
The emailed password reset link will GET the Parse REST API to verify the token is still valid. For example: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The emailed password reset link will GET the Parse REST API to verify the token is still valid. For example: | |
The emailed password reset link will GET the Parse REST API to verify the token is still valid. For example: |
https://www.example.com/parse/apps/APP_ID/verify_email?token=xxxxxxxxxxxx&username=test%4example.com | ||
``` | ||
|
||
Parse will then process the token and forward the user's browser to verified or invalid page provided by the Parse server itself. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Parse will then process the token and forward the user's browser to verified or invalid page provided by the Parse server itself. | |
Parse will then process the token and forward the user's browser to verified or invalid page provided by the Parse Server itself. |
``` | ||
const parseServer = new ParseServer({ | ||
// Basics: https://github.com/parse-community/parse-server#basic-options | ||
appId: process.env.PARSE_SERVER_APPLICATION_ID, | ||
...otherOptions | ||
|
||
// Email: https://github.com/parse-community/parse-server#email-verification-and-password-reset | ||
verifyUserEmails: true, | ||
emailVerifyTokenValidityDuration: 2 * weekInSeconds, | ||
preventLoginWithUnverifiedEmail: false, | ||
|
||
// Emailed links point to this host. It must include `/parse` | ||
publicServerURL: process.env.PARSE_PUBLIC_SERVER_URL || process.env.PARSE_SERVER_URL, | ||
// Your apps name. This will appear in the subject and body of the emails that are sent. | ||
appName: 'Application Name for User', | ||
// The email adapter | ||
emailAdapter: { | ||
module: "parse-server-aws-ses", | ||
options: { | ||
from: `Hello <${process.env.EMAIL_FROM_ADDRESS}>`, | ||
region: process.env.AWS_REGION, | ||
// aws-sdk loads keys from environment variables | ||
} | ||
}, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you remove/comment the non-code text - ...otherOptions etc
@MichaelJCole It's been some time, but it would be great if you were still available to help make these changes. Do you have any questions regarding the review? |
Hi, this is based on my experience attempting to use the Parse GraphQL API with a custom Quasar front-end from this guide. I'm using the "customPages" feature which may be different from other users. Parse seems to be a great back-end data provider, and I'm excited to start building features with it!
See also: parse-community/parse-server#7033 and parse-community/parse-server#7028
The REST Guide might benefit from the same documentation. I'm very new to Parse, so edits welcome.
Thank you