summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-04-11 21:47:43 -0400
committerUnknown <joe2010xtmf@163.com>2014-04-11 21:47:43 -0400
commit4fc5dcc7648c9e01e05f9dbf08e930ba325839d9 (patch)
tree34bc4d3cc3ce0edf0ee139605c966d0199d14eb3
parent33aa4f74380ab117673a1cc30bead3a7f2b3cb4b (diff)
parentf8e97b75fbe7201830413fabead33967fb690827 (diff)
downloadgitea-4fc5dcc7648c9e01e05f9dbf08e930ba325839d9.tar.gz
gitea-4fc5dcc7648c9e01e05f9dbf08e930ba325839d9.zip
Merge branch 'dev' of github.com:gogits/gogs into dev
-rw-r--r--models/oauth2.go6
-rw-r--r--routers/user/social.go8
-rw-r--r--routers/user/user.go6
-rw-r--r--templates/user/signin.tmpl14
-rw-r--r--templates/user/signup.tmpl4
-rw-r--r--web.go12
6 files changed, 21 insertions, 29 deletions
diff --git a/models/oauth2.go b/models/oauth2.go
index e50d4039fd..c5d58c0749 100644
--- a/models/oauth2.go
+++ b/models/oauth2.go
@@ -6,8 +6,6 @@ package models
import (
"errors"
-
- "github.com/gogits/gogs/modules/log"
)
// OT: Oauth2 Type
@@ -20,7 +18,6 @@ const (
var (
ErrOauth2RecordNotExists = errors.New("not exists oauth2 record")
ErrOauth2NotAssociatedWithUser = errors.New("not associated with user")
- ErrOauth2NotExist = errors.New("not exist oauth2")
)
type Oauth2 struct {
@@ -61,12 +58,11 @@ func GetOauth2(identity string) (oa *Oauth2, err error) {
func GetOauth2ById(id int64) (oa *Oauth2, err error) {
oa = new(Oauth2)
has, err := orm.Id(id).Get(oa)
- log.Info("oa: %v", oa)
if err != nil {
return nil, err
}
if !has {
- return nil, ErrOauth2NotExist
+ return nil, ErrOauth2RecordNotExists
}
return oa, nil
}
diff --git a/routers/user/social.go b/routers/user/social.go
index 8568bc2af8..3e5f69beff 100644
--- a/routers/user/social.go
+++ b/routers/user/social.go
@@ -17,7 +17,6 @@ import (
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/middleware"
- "github.com/gogits/gogs/modules/oauth2"
)
type SocialConnector interface {
@@ -77,7 +76,10 @@ func extractPath(next string) string {
}
// github && google && ...
-func SocialSignIn(ctx *middleware.Context, tokens oauth2.Tokens) {
+func SocialSignIn(ctx *middleware.Context) {
+ //if base.OauthService != nil && base.OauthService.GitHub.Enabled {
+ //}
+
var socid int64
var ok bool
next := extractPath(ctx.Query("next"))
@@ -142,9 +144,9 @@ func SocialSignIn(ctx *middleware.Context, tokens oauth2.Tokens) {
return
}
case models.ErrOauth2NotAssociatedWithUser:
+ ctx.Session.Set("socialId", oa.Id)
ctx.Session.Set("socialName", soc.Name())
ctx.Session.Set("socialEmail", soc.Email())
- ctx.Session.Set("socialId", oa.Id)
ctx.Redirect("/user/sign_up")
return
default:
diff --git a/routers/user/user.go b/routers/user/user.go
index 253ab7be00..8585267a64 100644
--- a/routers/user/user.go
+++ b/routers/user/user.go
@@ -82,7 +82,6 @@ func SignIn(ctx *middleware.Context) {
ctx.Data["OauthGitHubEnabled"] = base.OauthService.GitHub.Enabled
}
- var user *models.User
// Check auto-login.
userName := ctx.GetCookie(base.CookieUserName)
if len(userName) == 0 {
@@ -91,7 +90,6 @@ func SignIn(ctx *middleware.Context) {
}
isSucceed := false
- var err error
defer func() {
if !isSucceed {
log.Trace("%s auto-login cookie cleared: %s", ctx.Req.RequestURI, userName)
@@ -101,7 +99,7 @@ func SignIn(ctx *middleware.Context) {
}
}()
- user, err = models.GetUserByName(userName)
+ user, err := models.GetUserByName(userName)
if err != nil {
ctx.HTML(500, "user/signin")
return
@@ -181,6 +179,8 @@ func SignOut(ctx *middleware.Context) {
ctx.Session.Delete("userId")
ctx.Session.Delete("userName")
ctx.Session.Delete("socialId")
+ ctx.Session.Delete("socialName")
+ ctx.Session.Delete("socialEmail")
ctx.SetCookie(base.CookieUserName, "", -1)
ctx.SetCookie(base.CookieRememberName, "", -1)
ctx.Redirect("/")
diff --git a/templates/user/signin.tmpl b/templates/user/signin.tmpl
index a06e3ca8a0..6ccad79e73 100644
--- a/templates/user/signin.tmpl
+++ b/templates/user/signin.tmpl
@@ -3,7 +3,15 @@
<div class="container" id="body" data-page="user-signin">
<form action="/user/login" method="post" class="form-horizontal card" id="login-card">
{{.CsrfTokenHtml}}
- <h3>Log in</h3>
+ <h3>Log in
+ {{if .OauthEnabled}}
+ <small class="pull-right">social login:
+ {{if .OauthGitHubEnabled}}
+ <a href="/user/login/github?next=/user/sign_up"><i class="fa fa-github-square fa-2x"></i></a>
+ {{end}}
+ </small>
+ {{end}}
+ </h3>
{{template "base/alert" .}}
<div class="form-group {{if .Err_UserName}}has-error has-feedback{{end}}">
<label class="col-md-4 control-label">Username: </label>
@@ -43,12 +51,12 @@
</div>
</div>
- {{if .OauthEnabled}}
+ <!-- {{if .OauthEnabled}}
<div class="form-group text-center" id="social-login">
<h4>Log In with Social Accounts</h4>
{{if .OauthGitHubEnabled}}<a href="/user/login/github?next=/user/sign_up"><i class="fa fa-github-square fa-3x"></i></a>{{end}}
</div>
- {{end}}
+ {{end}} -->
</form>
</div>
{{template "base/footer" .}}
diff --git a/templates/user/signup.tmpl b/templates/user/signup.tmpl
index b12333a257..6cf48a4d80 100644
--- a/templates/user/signup.tmpl
+++ b/templates/user/signup.tmpl
@@ -12,8 +12,6 @@
<h3>Sign Up</h3>
{{end}}
{{template "base/alert" .}}
- {{if .IsSocialLogin}}
- {{end}}
<div class="form-group {{if .Err_UserName}}has-error has-feedback{{end}}">
<label class="col-md-4 control-label">Username: </label>
<div class="col-md-6">
@@ -23,7 +21,7 @@
<div class="form-group {{if .Err_Email}}has-error has-feedback{{end}}">
<label class="col-md-4 control-label">Email: </label>
<div class="col-md-6">
- <input name="email" class="form-control" placeholder="Type your e-mail address" value="{{.email}}{{.socialEmail}}" required="required" title="Email is not valid">
+ <input name="email" class="form-control" placeholder="Type your e-mail address" value="{{.email}}" required="required" title="Email is not valid">
</div>
</div>
diff --git a/web.go b/web.go
index e86092b79a..13af425b93 100644
--- a/web.go
+++ b/web.go
@@ -20,7 +20,6 @@ import (
"github.com/gogits/gogs/modules/base"
"github.com/gogits/gogs/modules/log"
"github.com/gogits/gogs/modules/middleware"
- "github.com/gogits/gogs/modules/oauth2"
"github.com/gogits/gogs/routers"
"github.com/gogits/gogs/routers/admin"
"github.com/gogits/gogs/routers/api/v1"
@@ -59,17 +58,6 @@ func runWeb(*cli.Context) {
m.Use(middleware.Renderer(middleware.RenderOptions{Funcs: []template.FuncMap{base.TemplateFuncs}}))
m.Use(middleware.InitContext())
- if base.OauthService != nil {
- if base.OauthService.GitHub.Enabled {
- m.Use(oauth2.Github(&oauth2.Options{
- ClientId: base.OauthService.GitHub.ClientId,
- ClientSecret: base.OauthService.GitHub.ClientSecret,
- RedirectURL: base.AppUrl + oauth2.PathCallback[1:],
- Scopes: []string{base.OauthService.GitHub.Scopes},
- }))
- }
- }
-
reqSignIn := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: true})
ignSignIn := middleware.Toggle(&middleware.ToggleOptions{SignInRequire: base.Service.RequireSignInView})
ignSignInAndCsrf := middleware.Toggle(&middleware.ToggleOptions{