Versions in this module Expand all Collapse all v0 v0.1.3 May 17, 2024 v0.1.2 May 17, 2024 Changes in this version + const DefaultMSGraphScope + func CacheKey(tenantID, clientID string) string + func ReadLocation(loc string) ([]byte, error) + func WriteLocation(loc string, b []byte, m os.FileMode) error + type DeviceCode struct + DeviceCode string + ExpiresIn int + Interval int + Message string + UserCode string + VerificationURL string + type Manager struct + Dirty bool + TokenCache map[string]*oauth2.Token + func NewManager() *Manager + func (m *Manager) ClientCredentialsGrant(ctx context.Context, tenantID, clientID, clientSecret string, scopes []string) (oauth2.TokenSource, error) + func (m *Manager) DeviceAuthorizationGrant(ctx context.Context, tenantID, clientID string, scopes []string, ...) (oauth2.TokenSource, error) + func (m *Manager) GetToken(cacheKey string) (*oauth2.Token, bool) + func (m *Manager) LoadBytes(b []byte) error + func (m *Manager) LoadFile(path string) error + func (m *Manager) PutToken(cacheKey string, token *oauth2.Token) + func (m *Manager) ResourceOwnerPasswordGrant(ctx context.Context, ...) (oauth2.TokenSource, error) + func (m *Manager) SaveBytes() ([]byte, error) + func (m *Manager) SaveFile(path string) error + type TokenError struct + ErrorDescription string + ErrorObject string + func (t *TokenError) Error() string