1.0.3 • Published 3 years ago

@one-view/auth-helpers v1.0.3

Weekly downloads
173
License
ISC
Repository
-
Last release
3 years ago

@one-view/auth-helpers

Installation

With NPM

$ npm install @one-view/auth-helpers

With Yarn

$ yarn add @one-view/auth-helpers

Usage

Get token and use it inside React component using useToken hook. It works hand in hand with useFetchData hook from @one-view/api-client package.

import React from 'react'
import ReactDOM from 'react-dom'
import { useToken } from '@one-view/auth-helpers'
import { useFetchData } from '@one-view/api-client'

export const App = () => {
  const token = useToken()
  const { data } = useFetchData('/endpoint', {
    accessToken: token.access_token
  })

  return <div>{ data }</div>
}

Available Hooks

Hook nameDescrption
useTokenReturns Token object
useAccessTokenReturns access_token value from Token object
useIdTokenReturns id_token value from Token object
useProfileReturns user's Profile object
useGoogleOpenIDEndpointReturns google Open ID endpoints from Discovery document

Token

type Token = {
  access_token: string
  id_token: string
  token_type: 'Bearer'
  expires_in: number
  expires_at: number
}

Profile

type Profile {
  name: string
  givenName: string
  lastName: string
  email: string
  avatar: string
}
1.0.3

3 years ago

1.0.2

3 years ago

1.0.0

3 years ago

0.5.2

3 years ago

0.5.1

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.0

4 years ago

0.2.11

4 years ago

0.2.9

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.5

4 years ago

0.2.4

4 years ago

0.2.1

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.0

4 years ago

0.1.0

4 years ago