summaryrefslogtreecommitdiffstats
path: root/api/user.go
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2015-09-29 09:14:14 -0400
committerChristopher Speller <crspeller@gmail.com>2015-09-29 09:46:52 -0400
commit7284d8628ac7fdca3b7ed2f3e4479aefd992d507 (patch)
treee254c19d34f638cdc5e23b3a65637cf49cbb1d52 /api/user.go
parent56e31fe4966008d64fd7e57a0efcb0f80b5b2424 (diff)
downloadchat-7284d8628ac7fdca3b7ed2f3e4479aefd992d507.tar.gz
chat-7284d8628ac7fdca3b7ed2f3e4479aefd992d507.tar.bz2
chat-7284d8628ac7fdca3b7ed2f3e4479aefd992d507.zip
Fixing some SSO errors
Diffstat (limited to 'api/user.go')
-rw-r--r--api/user.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/api/user.go b/api/user.go
index 9718d534e..4240a795e 100644
--- a/api/user.go
+++ b/api/user.go
@@ -1420,7 +1420,7 @@ func GetAuthorizationCode(c *Context, w http.ResponseWriter, r *http.Request, te
func AuthorizeOAuthUser(service, code, state, redirectUri string) (io.ReadCloser, *model.Team, *model.AppError) {
sso := utils.Cfg.GetSSOService(service)
- if sso != nil && !sso.Enable {
+ if sso == nil || !sso.Enable {
return nil, nil, model.NewAppError("AuthorizeOAuthUser", "Unsupported OAuth service provider", "service="+service)
}
@@ -1462,6 +1462,9 @@ func AuthorizeOAuthUser(service, code, state, redirectUri string) (io.ReadCloser
return nil, nil, model.NewAppError("AuthorizeOAuthUser", "Token request failed", err.Error())
} else {
ar = model.AccessResponseFromJson(resp.Body)
+ if ar == nil {
+ return nil, nil, model.NewAppError("AuthorizeOAuthUser", "Bad response from token request", "")
+ }
}
if strings.ToLower(ar.TokenType) != model.ACCESS_TOKEN_TYPE {