oauth2_proxy/providers/providers.go

24 lines
457 B
Go
Raw Normal View History

package providers
import (
"github.com/bitly/go-simplejson"
)
type Provider interface {
Data() *ProviderData
GetEmailAddress(auth_response *simplejson.Json,
access_token string) (string, error)
2015-05-13 01:48:13 +00:00
ValidateToken(access_token string) bool
}
func New(provider string, p *ProviderData) Provider {
switch provider {
2015-03-31 19:17:17 +00:00
case "myusa":
return NewMyUsaProvider(p)
2015-04-17 22:33:17 +00:00
case "linkedin":
return NewLinkedInProvider(p)
default:
return NewGoogleProvider(p)
}
}