Add GoogleIdProvider.

This commit is contained in:
Yang Luo
2021-02-21 23:51:40 +08:00
parent e91fdca5e7
commit dfa77ab25d
7 changed files with 163 additions and 64 deletions

View File

@ -22,13 +22,14 @@ import (
type IdProvider interface {
GetConfig() *oauth2.Config
GetEmail(httpClient *http.Client, token *oauth2.Token) string
GetLoginAndAvatar(httpClient *http.Client, token *oauth2.Token) (string, string)
GetUserInfo(httpClient *http.Client, token *oauth2.Token) (string, string, string, error)
}
func GetIdProvider(providerType string) IdProvider {
if providerType == "github" {
return &GithubIdProvider{}
} else if providerType == "google" {
return &GoogleIdProvider{}
}
return nil