Google app engine Golang GAE-联合登录示例

Google app engine Golang GAE-联合登录示例,google-app-engine,login,openid,go,federated-identity,Google App Engine,Login,Openid,Go,Federated Identity,我正在尝试使用Google App Engine Go SDK实现联合登录,但我能找到的关于这个主题的唯一示例是关于。我知道我需要调用以获取URL,但我不确定要传递的参数。有人能为一些主要平台(Facebook、Twitter等)提供GAE Golang中的联邦登录示例吗?Facebook和Twitter不使用OpenID进行身份验证 Facebook使用-您需要使用进行身份验证 Twitter使用:。您需要使用进行身份验证 也就是说,如果您仍然希望为Yahoo、Google、MySpace等提

我正在尝试使用Google App Engine Go SDK实现联合登录,但我能找到的关于这个主题的唯一示例是关于。我知道我需要调用以获取URL,但我不确定要传递的参数。有人能为一些主要平台(Facebook、Twitter等)提供GAE Golang中的联邦登录示例吗?

Facebook和Twitter不使用OpenID进行身份验证

Facebook使用-您需要使用进行身份验证

Twitter使用:。您需要使用进行身份验证

也就是说,如果您仍然希望为Yahoo、Google、MySpace等提供商使用联合登录,它将如下所示:

c := appengine.NewContext(r)
// url is the OpenID url other possiblities include:
//   - yahoo.com
//   - myspace.com
//   - aol.com
//   - flickr.com/USERNAME
url := "gmail.com"
// redirectURL is where you want the User to be redirected to after login.
redirectURL := "/callback"
loginUrl, err := user.LoginURLFederated(c, redirectURL, url)
// Then redirect the user to the url.
http.Redirect(w, r, loginUrl, http.StatusFound)
对于Facebook和Twitter认证,您可以查看该软件包。它可能不适用于应用程序引擎,但它可能会给你一些线索

我还在包中研究这个问题的解决方案,但到目前为止还不完整。哈尔是这样处理的