有沒有辦法在Google雲端點上使用另一個OAuth2提供商?我的意思是,例如,從Facebook獲取身份驗證,並使用它與我們使用Google帳戶身份驗證的相同方式(使用gapi js並將用戶類別放在@ApiMethod
上)谷歌雲端點與另一個oAuth2提供商
回答
不,我遇到了其他人詢問此問題以及谷歌人(如果我沒記錯的話)是端點用戶身份驗證目前僅支持Google帳戶。
有沒有一種方法來實現替代?就像在會話中存儲用戶一樣? (我剛剛發現該會話在Google Cloud Endpoint中也不起作用) – 2013-04-08 15:41:06
當然,您可以實現您想要的任何替代方法,並且可以通過端點傳遞系統的令牌,但是您必須自己實施身份驗證。 – Tom 2013-04-08 15:51:41
這裏的問題是如何控制用戶會話,因爲Google Endpoint沒有提供會話,對嗎? – 2013-04-08 16:32:25
我寫了一個例子交換了一個由我的應用程序生成的Facebook的訪問令牌,並從端點方法中驗證它:
https://github.com/loudnate/appengine-endpoints-auth-example
你必須實現自己的Authenticator
和更新@Api
配置。在此基礎上answer一個簡單的認證會是這樣的:
public class MyAuthenticator implements Authenticator {
@Override
public User authenticate(HttpServletRequest request) {
String token = request.getHeader("Authorization");
if (token != null) {
// apply your Facebook/Twitter/OAuth2 authentication
String user = authenticate(token);
if (user != null) {
return new User(user);
}
}
return null;
}
}
而且你的API定義
@Api(name = "example", authenticators = {MyAuthenticator.class})
更多您可以在Google documentation找到自定義驗證器。
Google Cloud Endpoints允許您將User,HttpServletRequest和HttpServletContext作爲參數注入API方法中。
它不是的OAuth2但這裏是一個解決方案的begining: https://www.yanchware.com/custom-authentication-for-google-cloud-endpoints/
所提出的解決方案是注入的HttpServletRequest在特定的API方法來訪問會話。
- 1. 谷歌雲端點與maven
- 2. GAE - 谷歌端點與Google雲端SQL
- 3. 谷歌雲端點模塊到谷歌雲模塊與GCM?
- 4. 谷歌端點和谷歌雲消息
- 5. 與谷歌雲端點返回錯誤
- 6. AngularJS與谷歌雲端點形式
- 7. 谷歌雲端點EOFException類
- 8. 谷歌雲端點在端點列表
- 9. GoogleAuthUtil.getToken Android客戶端 - 谷歌雲端點
- 10. Spring oauth2授權提供商
- 11. 谷歌Apps域作爲OpenID提供商
- 12. Thinktecture Identity server v3谷歌提供商
- 13. 谷歌雲端點方法與多個響應消息
- 14. 在GAE PHP站點上從Google雲端商店提供文件
- 15. 谷歌雲端點 - 生成PDF
- 16. 在本地測試谷歌雲端點
- 17. 谷歌雲端點SPI限制
- 18. Grails上的spring-security-oauth2提供商提供商
- 19. 谷歌應用腳本消費者谷歌appEngine提供商(Oauth)
- 20. 創建一個谷歌文檔與谷歌雲端硬盤API和Node.js的
- 21. asp.net MVC 4外部登錄提供商 - 「沒有OpenID端點發現」(谷歌)
- 22. 如何實現與谷歌雲終端
- 23. PHP與谷歌雲端硬盤API
- 24. 雲端點提供緩存響應
- 25. AWS Cognito:收到「請提供有效的公共提供商」與谷歌
- 26. Kubernetes「無法註冊節點」與雲提供商= AWS
- 27. HybridAuth與谷歌提供商在驗證時隨機返回「invalid_request」
- 28. 通過谷歌雲端上傳文件端點到谷歌雲端通過Android客戶端存儲
- 29. 谷歌雲端硬碟SDK
- 30. 谷歌地圖放在另一個div(圖片提供)
看看這個:http://stackoverflow.com/questions/18716674/facebook-login-in-google-cloud-endpoints/22495862#22495862 – 2014-04-03 16:04:14