aboutsummaryrefslogtreecommitdiff
path: root/routes/user/auth.go
diff options
context:
space:
mode:
authorhaixunlu <luhaixun@gmail.com>2018-09-13 10:49:07 -0700
committer无闻 <u@gogs.io>2018-09-13 13:49:07 -0400
commit68a65798520556ff7130d7e7e53bd260d890bb7c (patch)
treec8c5222c2882298fae0761609bf51b685901b771 /routes/user/auth.go
parent798798f7ab00ae3e43b40253cf7ea388662b539d (diff)
login_source: add default authentication switch (#5338)
* Add default Authentication Switch. * adjust the code accroding to reviews * #1. Remove redudant logic. #2, Fix a bug in "Edit" panel. * Remove unused logic * Fix local authentication files are not flushed. * refactor according to review.
Diffstat (limited to 'routes/user/auth.go')
-rw-r--r--routes/user/auth.go19
1 files changed, 18 insertions, 1 deletions
diff --git a/routes/user/auth.go b/routes/user/auth.go
index 76e51c36..84e171a1 100644
--- a/routes/user/auth.go
+++ b/routes/user/auth.go
@@ -113,7 +113,15 @@ func Login(c *context.Context) {
return
}
c.Data["LoginSources"] = loginSources
-
+ for i := range loginSources {
+ if loginSources[i].IsDefault {
+ c.Data["DefaultSource"] = *loginSources[i]
+ c.Data["login_source"] = loginSources[i].ID
+ newLoginSources := append(loginSources[:i], loginSources[i+1:]...)
+ c.Data["LoginSources"] = newLoginSources
+ break
+ }
+ }
c.Success(LOGIN)
}
@@ -173,6 +181,15 @@ func LoginPost(c *context.Context, f form.SignIn) {
default:
c.ServerError("UserLogin", err)
}
+ for i := range loginSources {
+ if loginSources[i].IsDefault {
+ c.Data["DefaultSource"] = *loginSources[i]
+ c.Data["login_source"] = loginSources[i].ID
+ newLoginSources := append(loginSources[:i], loginSources[i+1:]...)
+ c.Data["LoginSources"] = newLoginSources
+ break
+ }
+ }
return
}