summaryrefslogtreecommitdiffstats
path: root/model
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2015-12-02 08:08:27 -0500
committerJoram Wilander <jwawilander@gmail.com>2015-12-02 08:08:27 -0500
commit7678d4aafa17a27da897925a169931d1c2cb07fc (patch)
tree0189eeea0754ca2d1d80e85c891f992db5eacc6e /model
parent5925d3118019da6ead1494ed38f6243cde297b43 (diff)
parentff664e44ec13f64e6848a466eca37eb85de694a0 (diff)
downloadchat-7678d4aafa17a27da897925a169931d1c2cb07fc.tar.gz
chat-7678d4aafa17a27da897925a169931d1c2cb07fc.tar.bz2
chat-7678d4aafa17a27da897925a169931d1c2cb07fc.zip
Merge pull request #1556 from npcode/sso-github-ent
Make the Gitlab SSO Support compatible with Github Enterprise
Diffstat (limited to 'model')
-rw-r--r--model/gitlab.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/model/gitlab.go b/model/gitlab.go
index 9f86c7b72..2a8756807 100644
--- a/model/gitlab.go
+++ b/model/gitlab.go
@@ -17,13 +17,18 @@ const (
type GitLabUser struct {
Id int64 `json:"id"`
Username string `json:"username"`
+ Login string `json:"login"`
Email string `json:"email"`
Name string `json:"name"`
}
func UserFromGitLabUser(glu *GitLabUser) *User {
user := &User{}
- user.Username = CleanUsername(glu.Username)
+ username := glu.Username
+ if username == "" {
+ username = glu.Login
+ }
+ user.Username = CleanUsername(username)
splitName := strings.Split(glu.Name, " ")
if len(splitName) == 2 {
user.FirstName = splitName[0]