2.4.3 • Published 3 years ago

go-auth-lib v2.4.3

Weekly downloads
-
License
-
Repository
github
Last release
3 years ago

Go Marketing Auth Library

This is a user account authentication library for Go Marketing apps.\ This library is built with firebase auth backend services.

Quick Start

Install with npm:

npm i go-auth-lib

Usage

import { componentName } from "go-auth-lib";
Required Parameters:
  • email
  • password
  • userName
Required if navigate is used:
  • navPath - path to navigate to after successful api call e.g. "/homepage"
Optional Parameters:
  • setLoad - implement with React State hook to represent loading
  • setStatus - implement with React State hook to set and display results of the functions
  • navigate - implement with React Router useNavigate hook to update the location when rendered

register-auth.js

RegisterAuth(email, password, userName, setLoad, setStatus, navigate, navPath)

login-auth.js

LoginAuth(email, password, setLoad, setStatus, navigate, navPath);

logout-auth.js

LogoutAuth(navigate, navPath);

reset-pass.js

ResetPasswordAuth(email, setLoad, setStatus);

verify-current.js

VerifyCurrentUser(navigate, navPath);

protected-route.js

<ProtectedRoute returnPath={"/routePath"}>/*children*/</ProtectedRoute>
Note:
  • Protected routes must be wrapped in a router component.

Examples

import { useState } from "react";
import { useNavigate } from "react-router-dom";
import { RegisterAuth } from "go-auth-lib";

export const Signup = () => {
  let navigate = useNavigate();

  const [userName, setUserName] = useState("");
  const [email, setEmail] = useState("");
  const [password, setPassword] = useState("");
  const [status, setStatus] = useState(null);
  const [load, setLoad] = useState(false);

  const handleSubmit = async (e) => {
    e.preventDefault();
    setLoad(true);
    RegisterAuth(email, password, userName, setLoad, setStatus, navigate, "/login");
  };

  /*

  .......

  */

All contents @ 2022 Go Markets. All rights reserved.
2.4.3

3 years ago

2.4.2

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.3.0

3 years ago

2.2.2

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.1.2

3 years ago

2.1.1

3 years ago

2.1.0

3 years ago

2.0.3

3 years ago

2.0.2

3 years ago

2.0.1

3 years ago

2.0.0

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.1.0

3 years ago