diff --git a/server.js b/server.js index 50efbdb..1614220 100644 --- a/server.js +++ b/server.js @@ -18,7 +18,7 @@ var spinner = ora({ function failAndExit(err) { spinner.fail(); - console.error(err.stack); + console.error(err.stack || err.message || err); process.exit(1); } @@ -35,6 +35,15 @@ app.use(stormpath.init(app, { // Disable logging until startup, so that we can catch errors // and display them nicely. debug: 'none', + client: { + apiKey: { + id: '6BZWD2FW5BK0A9CFMQQY528WK', + secret: 'oiMXMm1pkJoEG/VpPZnDDwoqxcQcN0JqTHydIpZSGdo' + }, + }, + application: { + href: 'https://api.stormpath.com/v1/applications/5MNUu5eAdO4e9K7pd9xlfu' + }, web: { produces: ['application/json'], me: { @@ -105,7 +114,7 @@ app.get('*', function (req, res) { res.sendFile(path.join(__dirname, 'src/html/index.html')); }); -spinner.text = 'Starting Dev Sever on port ' + port, +spinner.text = 'Starting Dev Sever on port ' + port; spinner.start(); app.on('error', failAndExit); diff --git a/src/js/app.js b/src/js/app.js index 3d4d5cf..f70e13e 100644 --- a/src/js/app.js +++ b/src/js/app.js @@ -4,7 +4,11 @@ import { IndexRoute, Route, browserHistory } from 'react-router'; import ReactStormpath, { Router, HomeRoute, LoginRoute, AuthenticatedRoute } from 'react-stormpath'; import { ChangePasswordPage, MasterPage, IndexPage, LoginPage, RegisterPage, ResetPasswordPage, VerifyEmailPage, ProfilePage } from './pages'; -ReactStormpath.init(); +ReactStormpath.init({ + endpoints: { + baseUri: 'https://lawful-heron.apps.stormpath.io' + } +}); ReactDOM.render( diff --git a/src/js/pages/LoginPage.js b/src/js/pages/LoginPage.js index 587f078..e8a19b9 100644 --- a/src/js/pages/LoginPage.js +++ b/src/js/pages/LoginPage.js @@ -1,7 +1,7 @@ import React from 'react'; import DocumentTitle from 'react-document-title'; -import { LoginForm } from 'react-stormpath'; +import { LoginForm, SocialLoginLink } from 'react-stormpath'; export default class LoginPage extends React.Component { render() { @@ -15,6 +15,7 @@ export default class LoginPage extends React.Component { + Login with GitHub ); diff --git a/src/js/pages/ProfilePage.js b/src/js/pages/ProfilePage.js index d859ea3..162f2ac 100644 --- a/src/js/pages/ProfilePage.js +++ b/src/js/pages/ProfilePage.js @@ -1,8 +1,26 @@ import React from 'react'; import DocumentTitle from 'react-document-title'; -import { UserProfileForm } from 'react-stormpath'; +import ReactStormpath, { UserProfileForm } from 'react-stormpath'; export default class ProfilePage extends React.Component { + state = { + accessToken: null + }; + + componentDidMount() { + ReactStormpath.getAccessToken().then((accessToken) => { + console.log('Got result!', accessToken); + this.setState({ + accessToken: accessToken + }) + }).catch((err) => { + console.log('Got error!', err); + this.setState({ + accessToken: null + }); + }); + } + render() { return ( @@ -15,6 +33,7 @@ export default class ProfilePage extends React.Component {
+
Your access token: {this.state.accessToken}.