import React from 'react'; import Button from 'react-toolbox/lib/button'; import Authenticator from '../../lib/netlify-auth'; import { Icon } from '../../components/UI'; import styles from './AuthenticationPage.css'; export default class AuthenticationPage extends React.Component { static propTypes = { onLogin: React.PropTypes.func.isRequired, }; state = {}; handleLogin = (e) => { e.preventDefault(); let auth; if (document.location.host.split(':')[0] === 'localhost') { auth = new Authenticator({ site_id: 'cms.netlify.com' }); } else { auth = new Authenticator(); } auth.authenticate({ provider: 'github', scope: 'repo' }, (err, data) => { if (err) { this.setState({ loginError: err.toString() }); return; } this.props.onLogin(data); }); }; render() { const { loginError } = this.state; return (
{loginError &&

{loginError}

}
); } }