Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 2x 2x 2x 4x 2x 2x 1x 4x 2x 6x 2x 2x | import * as React from 'react'
import { UserManager, User } from 'oidc-client'
export interface IRedirectToAuthProps {
userManager: UserManager
onSilentSuccess: (user: User) => void
}
class RedirectToAuth extends React.Component<IRedirectToAuthProps> {
public async componentDidMount() {
if (this.props.userManager.signinSilent) {
try {
const user = await this.props.userManager.signinSilent()
this.props.onSilentSuccess(user)
} catch (e) {
this.props.userManager.signinRedirect()
}
} else {
this.props.userManager.signinRedirect()
}
}
public render() {
return this.props.children || null
}
}
export default RedirectToAuth
|