aboutsummaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-04-02 10:45:01 -0400
committerUnknown <joe2010xtmf@163.com>2014-04-02 10:45:01 -0400
commit97b133bbee77740bded5b4f2e7ad9896d6804cf7 (patch)
treec84347a14faa2fa7813ae0922f8676090d6b4744 /routers
parentd9005ee970270bca97e81d59edca4722752d160d (diff)
parentadf42a5b547e8e738b8b7e795a0863bc1eab58a5 (diff)
downloadgitea-97b133bbee77740bded5b4f2e7ad9896d6804cf7.tar.gz
gitea-97b133bbee77740bded5b4f2e7ad9896d6804cf7.zip
Merge branch 'dev' of github.com:gogits/gogs into dev
Conflicts: routers/user/user.go
Diffstat (limited to 'routers')
-rw-r--r--routers/user/social.go49
-rw-r--r--routers/user/user.go40
2 files changed, 49 insertions, 40 deletions
diff --git a/routers/user/social.go b/routers/user/social.go
new file mode 100644
index 0000000000..b59f496303
--- /dev/null
+++ b/routers/user/social.go
@@ -0,0 +1,49 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+package user
+
+import (
+ "encoding/json"
+
+ "code.google.com/p/goauth2/oauth"
+ "github.com/gogits/gogs/modules/log"
+ "github.com/gogits/gogs/modules/oauth2"
+)
+
+// github && google && ...
+func SocialSignIn(tokens oauth2.Tokens) {
+ transport := &oauth.Transport{}
+ transport.Token = &oauth.Token{
+ AccessToken: tokens.Access(),
+ RefreshToken: tokens.Refresh(),
+ Expiry: tokens.ExpiryTime(),
+ Extra: tokens.ExtraData(),
+ }
+
+ // Github API refer: https://developer.github.com/v3/users/
+ // FIXME: need to judge url
+ type GithubUser struct {
+ Id int `json:"id"`
+ Name string `json:"login"`
+ Email string `json:"email"`
+ }
+
+ // Make the request.
+ scope := "https://api.github.com/user"
+ r, err := transport.Client().Get(scope)
+ if err != nil {
+ log.Error("connect with github error: %s", err)
+ // FIXME: handle error page
+ return
+ }
+ defer r.Body.Close()
+
+ user := &GithubUser{}
+ err = json.NewDecoder(r.Body).Decode(user)
+ if err != nil {
+ log.Error("Get: %s", err)
+ }
+ log.Info("login: %s", user.Name)
+ // FIXME: login here, user email to check auth, if not registe, then generate a uniq username
+}
diff --git a/routers/user/user.go b/routers/user/user.go
index c008a05cf9..08930e22df 100644
--- a/routers/user/user.go
+++ b/routers/user/user.go
@@ -5,14 +5,11 @@
package user
import (
- // "encoding/json"
"fmt"
"net/url"
"strings"
- // "code.google.com/p/goauth2/oauth"
"github.com/go-martini/martini"
- // "github.com/martini-contrib/oauth2"
"github.com/gogits/gogs/models"
"github.com/gogits/gogs/modules/auth"
@@ -77,43 +74,6 @@ func Profile(ctx *middleware.Context, params martini.Params) {
ctx.HTML(200, "user/profile")
}
-// github && google && ...
-// func SocialSignIn(tokens oauth2.Tokens) {
-// transport := &oauth.Transport{}
-// transport.Token = &oauth.Token{
-// AccessToken: tokens.Access(),
-// RefreshToken: tokens.Refresh(),
-// Expiry: tokens.ExpiryTime(),
-// Extra: tokens.ExtraData(),
-// }
-
-// // Github API refer: https://developer.github.com/v3/users/
-// // FIXME: need to judge url
-// type GithubUser struct {
-// Id int `json:"id"`
-// Name string `json:"login"`
-// Email string `json:"email"`
-// }
-
-// // Make the request.
-// scope := "https://api.github.com/user"
-// r, err := transport.Client().Get(scope)
-// if err != nil {
-// log.Error("connect with github error: %s", err)
-// // FIXME: handle error page
-// return
-// }
-// defer r.Body.Close()
-
-// user := &GithubUser{}
-// err = json.NewDecoder(r.Body).Decode(user)
-// if err != nil {
-// log.Error("Get: %s", err)
-// }
-// log.Info("login: %s", user.Name)
-// // FIXME: login here, user email to check auth, if not registe, then generate a uniq username
-// }
-
func SignIn(ctx *middleware.Context, form auth.LogInForm) {
ctx.Data["Title"] = "Log In"