Skip to content

Instantly share code, notes, and snippets.

@hisashiyamaguchi
Created October 27, 2020 03:07
Show Gist options
  • Save hisashiyamaguchi/11c651090e823fae3474ebe065c78c5d to your computer and use it in GitHub Desktop.
Save hisashiyamaguchi/11c651090e823fae3474ebe065c78c5d to your computer and use it in GitHub Desktop.
import 'babel-polyfill'
import { UserManager } from 'oidc-client'
import Container from '@material-ui/core/Container';
import Button from '@material-ui/core/Button';
import Table from '@material-ui/core/Table';
import TableBody from '@material-ui/core/TableBody';
import TableCell from '@material-ui/core/TableCell';
import TableContainer from '@material-ui/core/TableContainer';
import TableRow from '@material-ui/core/TableRow';
import Paper from '@material-ui/core/Paper';
import Typography from '@material-ui/core/Typography';
const settings = {
authority: `https://v1.api.us.janrain.com/35e630d7-2a72-4eaf-9510-e474cfd1fa30/login`,
client_id: "09646fd8-d1c1-46ae-9126-d332b36943de",
redirect_uri: "http://localhost:3000/redirect_uri",
response_type: "code",
scope: "openid",
prompt: "login",
display: "page",
max_age: "360",
login_hint: "moko@example.com",
}
export default () => {
const handleOnClick = async (event) => {
event.preventDefault()
event.stopPropagation()
const myUserManager = new UserManager(settings)
try {
await myUserManager.signinRedirect({
state: "hi"
})
} catch (err) {
console.error("Redirect Failed", err)
}
}
return (
<Container>
<Paper>
<Typography variant="h3" align="center">Identity Cloud is Super Easy!</Typography>
<TableContainer>
<Table aria-label="settings table">
<TableBody>
{Object.entries(settings).map(entry => (
<TableRow>
<TableCell>{entry[0]}</TableCell>
<TableCell>{entry[1]}</TableCell>
</TableRow>
))}
</TableBody>
</Table>
</TableContainer>
<Button color="primary" variant="contained" fullWidth={true} onClick={handleOnClick}>Login</Button>
</Paper>
</Container>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment