0.6.0 • Published 10 months ago

@nbcom/auth v0.6.0

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

Auth flow

N|Solid

Work auth flow context that enables any component to get the current auth state user type and rerender if it changes

  • React/TypeScript
  • Redux
  • NextJS
  • ✨Magic ✨

Features

  • UserProvider includes a user type and a setter function to change it
  • useJWTAuthentication checks for a VERIFY cookie and sets the authorization flag isAuthorized=true. If the user is logged in, it sends a request to refresh the token
  • setAuthCookie Callback for set expire auth cookies
  • Logout hook

Installation

@nbcom/auth requires Node.js v16+, @nbcom/api to run.

Install the package

npm install @nbcom/auth

Development

Using user provider

import { UserProvider } from '@nbcom/auth'

  <UserProvider>
    <Template>
      <Component {...pageProps} />
    </Template>
  </UserProvider>

Using logout hook

You must create proxy file pages/api/removeAuthCookiesProxy.ts with your domain like 'someurl.ru'

import { removeAuthCookies } from "@nbcom/auth";

export default removeAuthCookies('domain');

Then you can use the hook logOut

import { useLogOut } from '@nbcom/auth'

const { logOut } = useLogOut();
<Button onClick={logOut}> Exit from acc</Button>

Boolean flag && set type user

import { useUser } from '@nbcom/auth'
const { isJuridicalUser, changeUserType, isAuthorized } = useUser();

Good luck

0.6.3

10 months ago

0.6.3-beta.10

2 years ago

0.6.3-beta.0

2 years ago

0.6.3-beta.1

2 years ago

0.5.81

2 years ago

0.6.1-beta.0

2 years ago

0.6.1-beta.1

2 years ago

0.5.80

2 years ago

0.6.1-beta.2

2 years ago

0.6.1-beta.3

2 years ago

0.5.76

2 years ago

0.5.77

2 years ago

0.5.74

2 years ago

0.5.75

2 years ago

0.5.72

2 years ago

0.5.73

2 years ago

0.5.70

2 years ago

0.5.9

2 years ago

0.5.71

2 years ago

0.5.796

2 years ago

0.5.795

2 years ago

0.5.798

2 years ago

0.5.797

2 years ago

0.5.792

2 years ago

0.5.791

2 years ago

0.5.794

2 years ago

0.5.78

2 years ago

0.5.793

2 years ago

0.5.79

2 years ago

0.5.806-beta.1

2 years ago

0.5.65

2 years ago

0.5.66

2 years ago

0.5.64

2 years ago

0.5.69

2 years ago

0.5.67

2 years ago

0.5.68

2 years ago

0.5.799

2 years ago

0.5.804

2 years ago

0.5.803

2 years ago

0.5.806

2 years ago

0.5.805

2 years ago

0.5.800

2 years ago

0.5.802

2 years ago

0.5.801

2 years ago

0.5.807

2 years ago

0.5.809

2 years ago

0.5.806-beta

2 years ago

0.6.2

2 years ago

0.6.0

2 years ago

0.5.4

2 years ago

0.5.3

2 years ago

0.5.5

2 years ago

0.4.42

3 years ago

0.4.43

3 years ago

0.4.41

3 years ago

0.4.44

3 years ago

0.4.45

3 years ago

0.5.0

2 years ago

0.5.2

2 years ago

0.5.1

2 years ago

0.4.40

3 years ago

0.4.33

3 years ago

0.4.32

3 years ago

0.4.31

3 years ago

0.4.30

3 years ago

0.4.29

3 years ago

0.4.28

3 years ago

0.4.27

3 years ago

0.4.26

3 years ago

0.4.25

3 years ago

0.4.24

3 years ago

0.4.23

3 years ago

0.4.22

3 years ago

0.4.21

3 years ago

0.4.20

3 years ago

0.4.19

3 years ago

0.4.18

3 years ago

0.4.17

3 years ago

0.4.16

3 years ago

0.4.15

3 years ago

0.4.14

3 years ago

0.4.13

3 years ago

0.4.12

3 years ago

0.4.11

3 years ago

0.4.10

3 years ago

0.4.9

3 years ago

0.4.8

3 years ago

0.4.7

3 years ago

0.4.6

3 years ago

0.4.5

3 years ago

0.4.4

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.16

3 years ago

0.3.15

3 years ago

0.3.14

3 years ago

0.3.13

3 years ago

0.3.11

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago