当前位置: 首页>>代码示例>>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;未经允许,请勿转载。