Переглянути джерело

#1627 auto login after install if admin is configured

Unknwon 9 роки тому
батько
коміт
2528c482e9
4 змінених файлів з 12 додано та 6 видалено
  1. 1 1
      README.md
  2. 1 1
      gogs.go
  3. 9 3
      routers/install.go
  4. 1 1
      templates/.VERSION

+ 1 - 1
README.md

@@ -5,7 +5,7 @@ Gogs - Go Git Service [![Build Status](https://travis-ci.org/gogits/gogs.svg?bra
 
 ![](public/img/gogs-large-resize.png)
 
-##### Current version: 0.7.33 Beta
+##### Current version: 0.7.34 Beta
 
 | Web | UI  | Preview  |
 |:-------------:|:-------:|:-------:|

+ 1 - 1
gogs.go

@@ -17,7 +17,7 @@ import (
 	"github.com/gogits/gogs/modules/setting"
 )
 
-const APP_VER = "0.7.33.1206 Beta"
+const APP_VER = "0.7.34.1208 Beta"
 
 func init() {
 	runtime.GOMAXPROCS(runtime.NumCPU())

+ 9 - 3
routers/install.go

@@ -332,15 +332,16 @@ func InstallPost(ctx *middleware.Context, form auth.InstallForm) {
 
 	GlobalInit()
 
-	// Create admin account.
+	// Create admin account
 	if len(form.AdminName) > 0 {
-		if err := models.CreateUser(&models.User{
+		u := &models.User{
 			Name:     form.AdminName,
 			Email:    form.AdminEmail,
 			Passwd:   form.AdminPasswd,
 			IsAdmin:  true,
 			IsActive: true,
-		}); err != nil {
+		}
+		if err := models.CreateUser(u); err != nil {
 			if !models.IsErrUserAlreadyExist(err) {
 				setting.InstallLock = false
 				ctx.Data["Err_AdminName"] = true
@@ -349,7 +350,12 @@ func InstallPost(ctx *middleware.Context, form auth.InstallForm) {
 				return
 			}
 			log.Info("Admin account already exist")
+			u, _ = models.GetUserByName(u.Name)
 		}
+
+		// Auto-login for admin
+		ctx.Session.Set("uid", u.Id)
+		ctx.Session.Set("uname", u.Name)
 	}
 
 	log.Info("First-time run install finished!")

+ 1 - 1
templates/.VERSION

@@ -1 +1 @@
-0.7.33.1206 Beta
+0.7.34.1208 Beta