@lyra/default-login
v0.3.0
Published
Lets the user log in to Lyra.
Downloads
9
Readme
@lyra/default-login
Let a user log into Lyra, and get access to the child content.
Configuration
By default this component will ask the Lyra API and get a list of providers, which the user can login with.
However it is possible for enterprise customers to supply their own third party authentication server as a provider as well.
This is done through configuring the studio with the file ./config/@lyra/default-login.json
Example:
{
providers: {
// Append the custom providers to the default providers or replace them.
"mode": "append", // default - or 'replace'
// If true, don't show the choose provider logo screen,
// automatically redirect to the single provider login
"redirectOnSingle": false // default
// The custom provider implementations
"entries": [
{
"name": "vandelay",
"title": "Vandelay Industries",
"url": "https://api.vandelay.industries/login",
"logo": "/static/img/vandelay.svg" // Optional, put it in the studio static folder
}
]
}
}
Using the component
<LoginWrapper>
{user => <Layout><div>{user.name} is logged in!</div></Layout>}
</LoginWrapper>
Props
static propTypes = {
children: PropTypes.oneOfType([
PropTypes.node,
PropTypes.func
]).isRequired,
title: PropTypes.string,
description: PropTypes.string,
LyraLogo: PropTypes.func
}
static defaultProps = {
title: 'Choose login provider',
description: null,
LyraLogo: LyraStudioLogo,
}