mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-24 08:20:31 +08:00
Fix bug in Casdoor's own 3rd-party login.
This commit is contained in:
parent
0f7cd56441
commit
d509c61816
@ -31,7 +31,7 @@ type Application struct {
|
||||
Organization string `xorm:"varchar(100)" json:"organization"`
|
||||
EnablePassword bool `json:"enablePassword"`
|
||||
EnableSignUp bool `json:"enableSignUp"`
|
||||
Providers []string `xorm:"varchar(100)" json:"providers"`
|
||||
Providers []string `xorm:"varchar(1000)" json:"providers"`
|
||||
ProviderObjs []*Provider `xorm:"-" json:"providerObjs"`
|
||||
OrganizationObj *Organization `xorm:"-" json:"organizationObj"`
|
||||
|
||||
|
@ -46,6 +46,11 @@ class AuthCallback extends React.Component {
|
||||
const method = innerParams.get("method");
|
||||
if (method === "signup") {
|
||||
const realRedirectUri = innerParams.get("redirect_uri");
|
||||
// Casdoor's own login page, so "code" is not necessary
|
||||
if (realRedirectUri === null) {
|
||||
return "login";
|
||||
}
|
||||
|
||||
const realRedirectUrl = new URL(realRedirectUri).origin;
|
||||
|
||||
// For Casdoor itself, we use "login" directly
|
||||
@ -85,7 +90,8 @@ class AuthCallback extends React.Component {
|
||||
const responseType = this.getResponseType();
|
||||
if (responseType === "login") {
|
||||
Util.showMessage("success", `Logged in successfully`);
|
||||
Setting.goToLinkSoft(this, "/");
|
||||
// Setting.goToLinkSoft(this, "/");
|
||||
Setting.goToLink("/");
|
||||
} else if (responseType === "code") {
|
||||
const code = res.data;
|
||||
Setting.goToLink(`${oAuthParams.redirectUri}?code=${code}&state=${oAuthParams.state}`);
|
||||
|
Loading…
x
Reference in New Issue
Block a user