diff options
author | haixunlu <luhaixun@gmail.com> | 2018-09-13 10:49:07 -0700 |
---|---|---|
committer | 无闻 <u@gogs.io> | 2018-09-13 13:49:07 -0400 |
commit | 68a65798520556ff7130d7e7e53bd260d890bb7c (patch) | |
tree | c8c5222c2882298fae0761609bf51b685901b771 /routes/user/auth.go | |
parent | 798798f7ab00ae3e43b40253cf7ea388662b539d (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.go | 19 |
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 } |