Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gragland/fake-auth

A fake auth service for prototyping authentication flows
https://github.com/gragland/fake-auth

authentication javascript prototyping

Last synced: about 5 hours ago
JSON representation

A fake auth service for prototyping authentication flows

Awesome Lists containing this project

README

        

# 🔐 Fake Auth

A fake auth service for prototyping authentication flows and error states. It currently supports signin, signup, signinWithProvider (google, fb, etc), password resetting, updating email, updating profile data, and subscribing to auth state changes.

Everything is client-side, including the "database" which is stored in local storage. Perfect for quick prototyping or theme developers who'd like to have a demo site without needing to setup a backend.

# Install

```
npm install fake-auth --save
```

# Usage

A simple example with React

```jsx
import React, { useState } from "react";
import fakeAuth from "fake-auth";

function SigninComponent(props) {
const [error, setError] = useState();

const handleSubmit = (email, pass) => {
fakeAuth
.signin(email, pass)
.then((response) => {
props.onSignin(response.user);
})
.catch((error) => {
setError(error);
});
};

return (
{
const [email, pass] = event.target.children;
handleSubmit(email, pass);
}}
>
{error &&

{error.message}

}



);
}
```

# Methods

- `signup(email, pass).then((response) => ...)`
- `signin(email, pass).then((response) => ...)`
- `signinWithProvider(provider).then((response) => ...)`
- `signout().then(() => ...)`
- `onChange((response) => ...)`
- `sendPasswordResetEmail(email).then(() => ...)`
- `confirmPasswordReset(email, code).then(() => ...)`
- `updateEmail(email).then(() => ...)`
- `updatePassword(pass).then(() => ...)`
- `updateProfile(data).then(() => ...)`
- `getCurrentUser().then((user) => ...)`