@virtualcapital/utogi-auth-library
v0.33.0
Published
Utogi Suite Authentication Library
Downloads
146
Readme
Utogi Suite - Authentication Library
Auth and Permission handlers for Utogi Suite Frontends.
Installation
yarn add @virtualcapital/utogi-auth-libraryBasic Usage
Setup
Step 1 - App Scope Definition
import React from 'react';
import { AuthProvider, Authenticate, AuthContext} from '@virtualcapital/utogi-auth-library';
import GraphQLProvider from 'graphql/client';
const App = () => {
const { authData: { token } } = useContext(AuthContext);
return (
<GraphQLProvider token={token}>
<AuthProvider>
<Routes/>
</AuthProvider>
</GraphQLProvider>
)
}
### Has Permission
Check if user has permission
```javascript
import React from 'react';
import { hasPermission, permissions } from '@virtualcapital/utogi-auth-library';
export default () => {
const hasEditPermission = hasPermission(permissions.maps.EDIT_CAMPAIGN);
...
}Permission Higher Order Component
Check if user has permission
import React from 'react';
import { hasPermission, permissions } from '@virtualcapital/utogi-auth-library';
const componentWithPermission = () => {
...
}
export default withPermission(componentWithPermission, permissions.maps.VIEW_REPORTS)Release minor version
make deployDeploy Beta
yarn build
npm version 0.0.0-beta-<ticket-number>
npm publish --tag beta