diff options
author | Vitaly Takmazov | 2018-06-22 00:36:13 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2023-01-13 10:37:53 +0300 |
commit | 29f599dc9d6d72247841ae441a6cda95b273270c (patch) | |
tree | 5edacabf75a083d25afdbdf92ce66f628f2c1b18 | |
parent | 2b02456c23ecec6039278cbdc5362a9551b9a58a (diff) |
Simplify Facebook login
-rw-r--r-- | vnext/src/components/LoginButton.js | 2 | ||||
-rw-r--r-- | vnext/src/index.js | 15 |
2 files changed, 10 insertions, 7 deletions
diff --git a/vnext/src/components/LoginButton.js b/vnext/src/components/LoginButton.js index 558f61f4..0a861307 100644 --- a/vnext/src/components/LoginButton.js +++ b/vnext/src/components/LoginButton.js @@ -57,7 +57,7 @@ export default class LoginButton extends React.Component { onClose={this.toggleModal}> <div className="dialoglogin"> <p>Please, introduce yourself:</p> - <a href={`https://api.juick.com/_fblogin?state=${window.location.protocol}//${window.location.host}/_fblogin`} id="signfb"><Icon name="ei-sc-facebook" size="s" />Login with facebook</a> + <a href={`https://api.juick.com/_fblogin?state=${window.location.protocol}//${window.location.host}/${window.location.pathname}`} id="signfb"><Icon name="ei-sc-facebook" size="s" />Login with facebook</a> <a href="/_vklogin" id="signvk"><Icon name="ei-sc-vk" size="s" />Login with VK</a> <p>Already registered?</p> <form onSubmit={this.login.bind(this)}> diff --git a/vnext/src/index.js b/vnext/src/index.js index 848a689e..556745ff 100644 --- a/vnext/src/index.js +++ b/vnext/src/index.js @@ -21,10 +21,15 @@ class App extends React.Component { constructor(props) { super(props); this.auth = this.auth.bind(this); + let params = qs.parse(window.location.search) + if (params.hash) { + window.localStorage.hash = params.hash + window.history.replaceState({}, document.title, `${window.location.protocol}//${window.location.host}${window.location.pathname}`) + } this.state = { visitor: { uid: Number(window.localStorage.uid) || 0, - hash: window.localStorage.hash || '' + hash: window.localStorage.hash || params.hash || '' }, headerClassName: '' }; @@ -138,11 +143,6 @@ class App extends React.Component { <Route exact path="/settings" render={(props) => <Settings visitor={user} {...props} /> } /> - <Route exact path="/_fblogin" render={(props) => { - let params = qs.parse(props.location.search) - this.auth(params.hash) - return <Redirect to="/" /> - }} /> <Route exact path="/post" render={(props) => <Post visitor={user} {...props} />} /> <Route exact path="/pm" render={(props) => <Contacts visitor={user} {...props} />} /> <Route exact path="/pm/:user" render={(props) => <Chat visitor={user} {...props} />} /> @@ -230,6 +230,9 @@ class App extends React.Component { this.setState({ visitor: visitor }) + }).catch(reason => { + window.localStorage.clear() + window.location.reload() }) } } |