1.9.2 • Published 11 months ago

keiron-login v1.9.2

Weekly downloads
-
License
-
Repository
-
Last release
11 months ago

Keiron Login

This library provides login and reset-password components useful for all the suites

Setup

  • In your front proyect run yarn add keiron-login

  • You need to specify 2 additional env vars in your project:

APP_API_URL_KEIRON_LOGIN=
APPLICATION_KEIRON_API_PREFIX_KEIRON_LOGIN=

Example of use

Login

import { Grid, Typography } from "@mui/material"
import Link from "next/link"
import { useAuth } from "common/context"
import { useRouter } from "next/router"
import { Login, UserLogin, ErrorResponse } from "keiron-login"
import { APPLICATION_ID } from "common/config/constants"

function LoginPage(): JSX.Element {
  const router = useRouter()
  const { logIn } = useAuth()

  async function callbackLogin(authorizedUser: UserLogin): Promise<void> {
    logIn(authorizedUser)
    router.push(`/users`)
  }

  async function callbackError(
    error: ErrorResponse,
    { email: string }
  ): Promise<void> {
    //do something with the error
    console.log(error)
  }

  return (
    <Grid container justifyContent="center" alignItems="center">
      <Login
        callbackLogin={callbackLogin}
        application={APPLICATION_ID}
        callbackError={callbackError}
      >
        <Link
          href="/reset-password"
          passHref
          style={{ textDecoration: `none`, cursor: `pointer` }}
        >
          <Typography color="primary" width="100%" textAlign="center">
            ¿HAS OLVIDADO TU CONTRASEÑA?
          </Typography>
        </Link>
      </Login>
    </Grid>
  )
}

export default LoginPage

Reset Password

import { Grid, Typography, useMediaQuery } from "@mui/material"
import Link from "next/link"
import { useSearchParams } from "next/navigation"
import { APPLICATION_ID } from "common/config/constants"
import { ResetPassword, ErrorResponse } from "keiron-login"

function ResetPasswordWrapper(): JSX.Element {
  const searchParams = useSearchParams()
  const tokenParam = searchParams.get(`token`) || ``
  const emailParam = searchParams.get(`email`) || ``

  async function callbackError(error: ErrorResponse, { email }): Promise<void> {
    //do something with the error
    console.log(error)
  }

  return (
    <Grid container justifyContent="center" alignItems="center">
      <ResetPassword
        application={APPLICATION_ID}
        tokenParam={tokenParam}
        emailParam={emailParam}
        callbackError={callbackError}
      >
        <Link
          href="/reset-password"
          passHref
          style={{ textDecoration: `none`, cursor: `pointer` }}
        >
          <Typography color="primary" width="100%" textAlign="center">
            ¿HAS OLVIDADO TU CONTRASEÑA?
          </Typography>
        </Link>
      </ResetPassword>
    </Grid>
  )
}

export default ResetPasswordWrapper
1.9.1

11 months ago

1.9.0

11 months ago

1.9.2

11 months ago

1.8.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.6.4

1 year ago

1.8.1

1 year ago

1.7.2

1 year ago

1.6.3

1 year ago

1.8.0

1 year ago

1.7.1

1 year ago

1.6.2

1 year ago

1.7.0

1 year ago

1.6.1

1 year ago

1.6.0

1 year ago

1.1.2

1 year ago

1.0.11

2 years ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.10

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.2

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago