0.2.1 • Published 4 months ago

orinabiji-auth-react v0.2.1

Weekly downloads
120
License
ISC
Repository
-
Last release
4 months ago

Openid ავტორიზაციის ბიბლიოთეკა React აპლიკაციისთვის

ინსტალაცია

ბიბლიოთეკის დაყენებისთვის საჭიროა npm პაკეტის მენეჯერი.

npm install orinabiji-auth-react

ბიბლიოთეკაში შემავალი ფაილები

  • AuthContext.tsx - React context რომელიც შეიცავს ავტორიზაციის ინფორმაციას
  • AuthHandler.tsx - React component რომელიც საჭიროა Id Token ლინკიდან ასაღებად
  • AuthRequest.ts - Typescript კლასი, რომელიც მოიცავს Id Token-ს და ავტორიზაციის ინსტანსს
  • Permits.tsx - React hook, რომელიც საჭიროა უფლებების სამართავად
  • ProtectedRoute.tsx - React component rout-ების დასაცავად

გამოყენება

AuthRequest

იმისათვის რომ RequestHelper კლასმა გამოიყენოს Token, საჭიროა განავრცოს AuthRequest კლასი

export default class RequestHelper extends AuthRequest

ProtectedRoute

<ProtectedRoute path="/example" exact component={ExampleComponent} />

AuthProvider

index.tsx

 <AuthProvider
   navigate={...`react router object`}
   issuer="https://example.com"
   clientId="example"
   redirectUrl="https://exampleclient.com/authHandler"
   audience="example"
   logoutRedirectUrl="https://exampleclient.com/"
   scope="openid profile ....">

   <div className="App">
   ....your app...
   </div>

 </AuthProvider>

Permits

 const [hasPermit] = usePermits();

 render(
   {hasPermit('testPermit')?<div>content</div>:null}
 )
0.2.1

4 months ago

0.2.0

4 months ago

0.1.14

3 years ago

0.1.13

3 years ago

0.1.11

3 years ago

0.1.12

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago