// GetBeginAuthURL gets the URL that the client must visit in order // to begin the authentication process. // // The state argument contains anything you wish to have sent back to your // callback endpoint. // The options argument takes any options used to configure the auth request // sent to the provider. In the case of OAuth2, the options map can contain: // 1. A "scope" key providing the desired scope(s). It will be merged with the default scope. func (provider *InstagramProvider) GetBeginAuthURL(state *common.State, options objx.Map) (string, error) { if options != nil { scope := oauth2.MergeScopes(options.Get(oauth2.OAuth2KeyScope).Str(), instagramDefaultScope) provider.config.Set(oauth2.OAuth2KeyScope, scope) } return oauth2.GetBeginAuthURLWithBase(provider.config.Get(oauth2.OAuth2KeyAuthURL).Str(), state, provider.config) }
// GetBeginAuthURL gets the URL that the client must visit in order // to begin the authentication process. // // The state argument contains anything you wish to have sent back to your // callback endpoint. // The options argument takes any options used to configure the auth request // sent to the provider. In the case of OAuth2, the options map can contain: // 1. A "scope" key providing the desired scope(s). It will be merged with the default scope. func (h *HeroProvider) GetBeginAuthURL(state *common.State, options objx.Map) (string, error) { if options != nil { scope := oauth2.MergeScopes(options.Get(oauth2.OAuth2KeyScope).Str(), h.cfg.DefaultScope) h.config.Set(oauth2.OAuth2KeyScope, scope) } return oauth2.GetBeginAuthURLWithBase(h.config.Get(oauth2.OAuth2KeyAuthURL).Str(), state, h.config) }