aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/oauth2/google.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/oauth2/google.go')
-rw-r--r--server/oauth2/google.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/oauth2/google.go b/server/oauth2/google.go
index 5c63c75..e57e027 100644
--- a/server/oauth2/google.go
+++ b/server/oauth2/google.go
@@ -23,6 +23,10 @@ type googleProvider struct {
redirectURL string
}
+func (g googleProvider) GetUserExtraKey() string {
+ return "google_id"
+}
+
func (g googleProvider) GetRedirectURL(state string) string {
return g.config().AuthCodeURL(state)
}
@@ -48,7 +52,7 @@ func (g googleProvider) GetProfile(code string) (*Profile, error) {
return nil, fmt.Errorf("unable to unserialize google profile: %v", err)
}
- profile := &Profile{Key: "google_id", ID: user.Sub, Username: user.Email}
+ profile := &Profile{Key: g.GetUserExtraKey(), ID: user.Sub, Username: user.Email}
return profile, nil
}