Documentation ¶
Index ¶
- type Provider
- func (p *Provider) BeginAuth(state string) (soth.Session, error)
- func (p *Provider) Debug(debug bool)
- func (p *Provider) FetchUser(session soth.Session) (soth.User, error)
- func (p *Provider) Name() string
- func (p *Provider) RefreshToken(refreshToken string) (*oauth2.Token, error)
- func (p *Provider) RefreshTokenAvailable() bool
- func (p *Provider) SetName(name string)
- func (p *Provider) UnmarshalSession(data string) (soth.Session, error)
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { ClientKey *m.Secret[string] Secret *m.Secret[string] CallbackURL string ProviderName string // contains filtered or unexported fields }
Provider is the implementation of `soth.Provider` for accessing microsoftonline.
func New ¶
func New(clientKey *m.Secret[string], secret *m.Secret[string], callbackURL string, tenant string, scopes ...string) *Provider
New creates a new microsoftonline Provider, and sets up important connection details. You should always call `msft_web.New` to get a new Provider. Never try to create one manually.
func (*Provider) FetchUser ¶
FetchUser will go to MicrosoftOnline and access basic information about the user.
func (*Provider) RefreshToken ¶
RefreshToken get new access token based on the refresh token
func (*Provider) RefreshTokenAvailable ¶
RefreshTokenAvailable refresh token is provided by auth Provider or not available for microsoft online as session size hit the limit of max cookie size
type Session ¶
Session is the implementation of `soth.Session` for accessing microsoftonline. Refresh token not available for microsoft online: session size hit the limit of max cookie size
func (*Session) Authorize ¶
Authorize the session with Microsoft and return the access token to be stored for future use.
func (Session) GetAuthURL ¶
GetAuthURL will return the URL set by calling the `BeginAuth` function on the Microsoft provider.