當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Config.Endpoint方法代碼示例

本文整理匯總了Golang中golang.org/x/oauth2.Config.Endpoint方法的典型用法代碼示例。如果您正苦於以下問題:Golang Config.Endpoint方法的具體用法?Golang Config.Endpoint怎麽用?Golang Config.Endpoint使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在golang.org/x/oauth2.Config的用法示例。


在下文中一共展示了Config.Endpoint方法的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: Github

// Github returns a new Github OAuth 2.0 backend endpoint.
func Github(conf *oauth2.Config) macaron.Handler {
	conf.Endpoint = oauth2.Endpoint{
		AuthURL:  "https://github.com/login/oauth/authorize",
		TokenURL: "https://github.com/login/oauth/access_token",
	}
	return NewOAuth2Provider(conf)
}
開發者ID:gorelease,項目名稱:oauth2,代碼行數:8,代碼來源:oauth2.go

示例2: LinkedIn

// LinkedIn returns a new LinkedIn OAuth 2.0 backend endpoint.
func LinkedIn(conf *oauth2.Config) macaron.Handler {
	conf.Endpoint = oauth2.Endpoint{
		AuthURL:  "https://www.linkedin.com/uas/oauth2/authorization",
		TokenURL: "https://www.linkedin.com/uas/oauth2/accessToken",
	}
	return NewOAuth2Provider(conf)
}
開發者ID:gorelease,項目名稱:oauth2,代碼行數:8,代碼來源:oauth2.go

示例3: Facebook

// Facebook returns a new Facebook OAuth 2.0 backend endpoint.
func Facebook(conf *oauth2.Config) macaron.Handler {
	conf.Endpoint = oauth2.Endpoint{
		AuthURL:  "https://www.facebook.com/dialog/oauth",
		TokenURL: "https://graph.facebook.com/oauth/access_token",
	}
	return NewOAuth2Provider(conf)
}
開發者ID:gorelease,項目名稱:oauth2,代碼行數:8,代碼來源:oauth2.go

示例4: WeChat

// WeChat returns a new WeChat OAuth 2.0 backend endpoint
func WeChat(conf *oauth2.Config) martini.Handler {
	conf.Endpoint = oauth2.Endpoint{
		AuthURL:  "https://open.weixin.qq.com/connect/qrconnect",
		TokenURL: "https://api.weixin.qq.com/sns/oauth2/access_token?grant_type=authorization_code",
	}
	return NewOAuth2ProviderCN(conf)
}
開發者ID:csrgxtu,項目名稱:oauth2,代碼行數:8,代碼來源:oauth2.go

示例5: OAuthConfigurationManager

/**
 * This creates a new OAuth configuration and synchronizes concurrent access
 * to that configuration.
 * This is expected since ServerHTTP run on their own goroutine
 * @param path is the path to retrieve CA certificates
 * @param c is the channel to write to
 * @see #PopulateCertPool(string)
 */
func OAuthConfigurationManager(clientid, clientsecret, redirecturl, authurl, tokenurl string, c chan *oauth2.Config) {

	var logger = NewPrefixed("security#OAuthConfigurationManager")

	oauthConfig := new(oauth2.Config)
	oauthConfig.ClientID = clientid
	oauthConfig.ClientSecret = clientsecret
	oauthConfig.Scopes = []string{"email"}
	oauthConfig.RedirectURL = redirecturl
	oauthConfig.Endpoint = oauth2.Endpoint{
		AuthURL:  authurl,
		TokenURL: tokenurl,
	}

	for {
		select {
		case c <- oauthConfig:
			logger.Finest("Written OAuthconf : %v", oauthConfig)
		}
	}
}
開發者ID:sbinet,項目名稱:fedid,代碼行數:29,代碼來源:security.go

示例6: Google

// Google returns a new Google OAuth 2.0 backend endpoint.
func Google(conf *oauth2.Config) macaron.Handler {
	conf.Endpoint = google.Endpoint
	return NewOAuth2Provider(conf)
}
開發者ID:gorelease,項目名稱:oauth2,代碼行數:5,代碼來源:oauth2.go


注:本文中的golang.org/x/oauth2.Config.Endpoint方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。