有沒有辦法在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. 谷歌雲端點模塊到谷歌雲模塊與GCM?
- 3. 谷歌端點和谷歌雲消息
- 4. 與谷歌雲端點返回錯誤
- 5. 谷歌雲端點在端點列表
- 6. Thinktecture Identity server v3谷歌提供商
- 7. 谷歌Apps域作爲OpenID提供商
- 8. 谷歌雲端點方法與多個響應消息
- 9. 創建一個谷歌文檔與谷歌雲端硬盤API和Node.js的
- 10. PHP與谷歌雲端硬盤API
- 11. AWS Cognito:收到「請提供有效的公共提供商」與谷歌
- 12. Kubernetes「無法註冊節點」與雲提供商= AWS
- 13. HybridAuth與谷歌提供商在驗證時隨機返回「invalid_request」
- 14. Kubernetes - 無法啓動與雲供應商OpenStack的kubelet(錯誤從雲提供商獲取當前節點名稱)
- 15. 谷歌oauth2 redirect_uri與幾個參數
- 16. 谷歌雲端點與2.0的gradle-AppEngine上,插件
- 17. 谷歌雲端硬盤SDK登錄爲Rails的另一用戶
- 18. 谷歌OpenID提供商在Azure上一直失敗
- 19. 登錄與Oauth2提供商在Twitter與衛星
- 20. 谷歌雲終端與終端實現與Android工作室
- 21. 谷歌吉斯:提供與參數
- 22. 谷歌雲端點有多個字段的RequestMessage分辨率
- 23. 谷歌OAuth2 OmniAuth提供商回調不與逆向代理背後的GitLab配合使用
- 24. 谷歌雲存儲與gspythonlibrary
- 25. 使用谷歌雲與android
- 26. 谷歌雲端點 - 當項目運行後端配置
- 27. Windows生成谷歌雲端點客戶端庫分步
- 28. 谷歌雲語音插件與統一
- 29. 如何使用谷歌雲端點API方法上傳圖片到谷歌雲端存儲
- 30. 你能推薦一個免費的雲託管提供商嗎?
看看這個:http://stackoverflow.com/questions/18716674/facebook-login-in-google-cloud-endpoints/22495862#22495862 – 2014-04-03 16:04:14