You can get up and running with Appwrite Authentication in minutes. Adding signup and login is as simple as this.
Sign up
You can use the Appwrite Client SDKs to create an account using email and password.
import { Client, Account, ID } from "appwrite";
const client = new Client()
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<PROJECT_ID>'); // Your project ID
const account = new Account(client);
const promise = account.create('[USER_ID]', 'email@example.com', '');
promise.then(function (response) {
console.log(response); // Success
}, function (error) {
console.log(error); // Failure
});
Login
After you've created your account, users can be logged in using the Create Email Session route.
import { Client, Account } from "appwrite";
const client = new Client()
.setEndpoint('https://cloud.appwrite.io/v1') // Your API Endpoint
.setProject('<PROJECT_ID>'); // Your project ID
const account = new Account(client);
const promise = account.createEmailSession('email@example.com', 'password');
promise.then(function (response) {
console.log(response); // Success
}, function (error) {
console.log(error); // Failure
});
More ways to authenticate
You can signup and login a user with an account create through email password, phone (SMS), Anonymous magic URL, and OAuth 2 authentication.