1.9.2 • Published 11 months ago
keiron-login v1.9.2
Keiron Login
This library provides login and reset-password components useful for all the suites
Setup
In your front proyect run
yarn add keiron-loginYou 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 LoginPageReset 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 ResetPasswordWrapper1.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