0.6.0 • Published 9 months ago

@nbcom/auth v0.6.0

Weekly downloads
-
License
MIT
Repository
-
Last release
9 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-beta.10

9 months ago

0.6.3-beta.0

9 months ago

0.6.3-beta.1

9 months ago

0.5.81

1 year ago

0.6.1-beta.0

1 year ago

0.6.1-beta.1

1 year ago

0.5.80

1 year ago

0.6.1-beta.2

1 year ago

0.6.1-beta.3

1 year ago

0.5.76

1 year ago

0.5.77

1 year ago

0.5.74

1 year ago

0.5.75

1 year ago

0.5.72

1 year ago

0.5.73

1 year ago

0.5.70

1 year ago

0.5.9

1 year ago

0.5.71

1 year ago

0.5.796

1 year ago

0.5.795

1 year ago

0.5.798

1 year ago

0.5.797

1 year ago

0.5.792

1 year ago

0.5.791

1 year ago

0.5.794

1 year ago

0.5.78

1 year ago

0.5.793

1 year ago

0.5.79

1 year ago

0.5.806-beta.1

1 year ago

0.5.65

1 year ago

0.5.66

1 year ago

0.5.64

1 year ago

0.5.69

1 year ago

0.5.67

1 year ago

0.5.68

1 year ago

0.5.799

1 year ago

0.5.804

1 year ago

0.5.803

1 year ago

0.5.806

1 year ago

0.5.805

1 year ago

0.5.800

1 year ago

0.5.802

1 year ago

0.5.801

1 year ago

0.5.807

1 year ago

0.5.809

1 year ago

0.5.806-beta

1 year ago

0.6.2

1 year ago

0.6.0

1 year ago

0.5.4

1 year ago

0.5.3

1 year ago

0.5.5

1 year ago

0.4.42

1 year ago

0.4.43

1 year ago

0.4.41

1 year ago

0.4.44

1 year ago

0.4.45

1 year ago

0.5.0

1 year ago

0.5.2

1 year ago

0.5.1

1 year ago

0.4.40

1 year ago

0.4.33

1 year ago

0.4.32

1 year ago

0.4.31

1 year ago

0.4.30

1 year ago

0.4.29

1 year ago

0.4.28

1 year ago

0.4.27

1 year ago

0.4.26

1 year ago

0.4.25

1 year ago

0.4.24

1 year ago

0.4.23

1 year ago

0.4.22

1 year ago

0.4.21

1 year ago

0.4.20

1 year ago

0.4.19

1 year ago

0.4.18

1 year ago

0.4.17

1 year ago

0.4.16

1 year ago

0.4.15

1 year ago

0.4.14

1 year ago

0.4.13

1 year ago

0.4.12

1 year ago

0.4.11

1 year ago

0.4.10

1 year ago

0.4.9

1 year ago

0.4.8

1 year ago

0.4.7

1 year ago

0.4.6

1 year ago

0.4.5

1 year ago

0.4.4

1 year ago

0.4.3

1 year ago

0.4.2

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.16

1 year ago

0.3.15

1 year ago

0.3.14

1 year ago

0.3.13

1 year ago

0.3.11

1 year ago

0.3.9

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.2

1 year ago

0.3.1

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago