fix: invalid redirect url after sign up (#896)

* fix: invalid redirect url after sign up

Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>

* Update App.js

* Update Setting.js

Co-authored-by: Yang Luo <hsluoyz@qq.com>
This commit is contained in:
Yixiang Zhao
2022-07-19 23:31:17 +08:00
committed by GitHub
parent 1839252c30
commit 48b5b27982
3 changed files with 20 additions and 10 deletions

View File

@ -79,19 +79,28 @@ class SignupPage extends React.Component {
}
UNSAFE_componentWillMount() {
if (this.state.applicationName !== undefined) {
this.getApplication();
let applicationName = this.state.applicationName;
const oAuthParams = Util.getOAuthGetParameters();
if (oAuthParams !== null) {
applicationName = oAuthParams.state;
this.setState({applicationName: oAuthParams.state});
const signinUrl = window.location.href.replace("/signup/oauth/authorize", "/login/oauth/authorize");
sessionStorage.setItem("signinUrl", signinUrl);
}
if (applicationName !== undefined) {
this.getApplication(applicationName);
} else {
Util.showMessage("error", `Unknown application name: ${this.state.applicationName}`);
Util.showMessage("error", `Unknown application name: ${applicationName}`);
}
}
getApplication() {
if (this.state.applicationName === undefined) {
getApplication(applicationName) {
if (applicationName === undefined) {
return;
}
ApplicationBackend.getApplication("admin", this.state.applicationName)
ApplicationBackend.getApplication("admin", applicationName)
.then((application) => {
this.setState({
application: application,