App Engine作为OAuth2提供商

时间:2014-07-14 21:00:55

标签: google-app-engine oauth go oauth-2.0 google-chrome-app

据我所知,App Engine应用程序默认为OAuth 1提供商。

有没有办法使用OAuth2,例如使用Google+登录或(移动)chrome.identity API,同时仍然可以利用GAE用户API,而无需实施自定义提供商?

如果不可能,有哪些替代方案?

2 个答案:

答案 0 :(得分:0)

无法说出你所谓的“(移动)chrome.identity API”,但是,由于我的google-chrome-app标签,我得到了你的问题,我可以回答Chrome应用:是的,可以使用chrome.identity API连接到OAuth1服务器(我已经完成了),但这需要做很多工作,而且你必须全力以赴地进行所有OAuth1握手。它比没有chrome.identity尝试连接要容易一些,但不像连接到OAuth2服务器那么简单,这几乎是自动的。

请注意,这不是使用OAuth2进行连接的方法,这就是您的字面意思。相反,它是一种使用chrome.identity(对于Chrome应用)连接到OAuth1服务器的方法。

答案 1 :(得分:0)

云端点似乎正是我需要的解决方案。他们不是(还是?)官方GAE for Go文档的一部分,但是can be found at Github

可能最好的开始方式是examplary tictactoe app

使用Google+登录按钮进行的​​快速测试是成功的(虽然我可能错误的配置是在幕后执行多次调用,其中一些会导致范围错误)。