mirror of
https://github.com/jbranchaud/til
synced 2026-01-10 18:48:02 +00:00
Add Sign Up User With Email And Password as Amplify til
This commit is contained in:
@@ -9,13 +9,14 @@ and pairing with smart people at Hashrocket.
|
|||||||
|
|
||||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||||
|
|
||||||
_929 TILs and counting..._
|
_930 TILs and counting..._
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Categories
|
### Categories
|
||||||
|
|
||||||
* [Ack](#ack)
|
* [Ack](#ack)
|
||||||
|
* [Amplify](#amplify)
|
||||||
* [Chrome](#chrome)
|
* [Chrome](#chrome)
|
||||||
* [Clojure](#clojure)
|
* [Clojure](#clojure)
|
||||||
* [CSS](#css)
|
* [CSS](#css)
|
||||||
@@ -54,6 +55,10 @@ _929 TILs and counting..._
|
|||||||
- [Case-Insensitive Search](ack/case-insensitive-search.md)
|
- [Case-Insensitive Search](ack/case-insensitive-search.md)
|
||||||
- [List Available File Types](ack/list-available-file-types.md)
|
- [List Available File Types](ack/list-available-file-types.md)
|
||||||
|
|
||||||
|
### Amplify
|
||||||
|
|
||||||
|
- [Sign Up User With Email And Password](amplify/sign-up-user-with-email-and-password.md)
|
||||||
|
|
||||||
### Chrome
|
### Chrome
|
||||||
|
|
||||||
- [Access A Value Logged To The Console](chrome/access-a-value-logged-to-the-console.md)
|
- [Access A Value Logged To The Console](chrome/access-a-value-logged-to-the-console.md)
|
||||||
|
|||||||
32
amplify/sign-up-user-with-email-and-password.md
Normal file
32
amplify/sign-up-user-with-email-and-password.md
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
# Sign Up User With Email And Password
|
||||||
|
|
||||||
|
[AWS Amplify](https://aws.amazon.com/amplify/)
|
||||||
|
[Auth](https://docs.amplify.aws/lib/auth/getting-started/q/platform/js) offers
|
||||||
|
both federated and username/password based authentication. Though the docs
|
||||||
|
aren't clear, the required `username` parameter can be used as the email field
|
||||||
|
with the [`signUp`
|
||||||
|
API](https://aws-amplify.github.io/amplify-js/api/classes/authclass.html#signup).
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
import { Auth } from 'aws-amplify';
|
||||||
|
|
||||||
|
async function signUp({ email, password }) {
|
||||||
|
try {
|
||||||
|
const user = await Auth.signUp({
|
||||||
|
username: email,
|
||||||
|
password,
|
||||||
|
attributes: {},
|
||||||
|
});
|
||||||
|
console.log({ user });
|
||||||
|
} catch (error) {
|
||||||
|
console.log('error signing up:', error);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Once the user has entered an email and password into the Sign Up form, those
|
||||||
|
values can be passed to this `signUp` function. The `email` value is passed as
|
||||||
|
the `username` and the `password` goes in as is.
|
||||||
|
|
||||||
|
Amplify Auth will interpret the `username` as an email and register it as the
|
||||||
|
contact email for this user.
|
||||||
Reference in New Issue
Block a user