diff options
Diffstat (limited to 'server/oauth2/google.go')
-rw-r--r-- | server/oauth2/google.go | 6 |
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 } |