在Google App Engine中使用Firebase身份验证

万圣节男人

我是新手,因此对您有所帮助。

我已经使用Google App Engine(节点)创建了可返回简单“ hello world”响应的应用程序/服务,请参阅https://resumetemplatesconverter.appspot.com/

我还有一个Polymer Web应用程序,该应用程序使用Firebase身份验证进行注册,登录,注销等。

问题是,配置Google App Engine应用程序/服务的最佳方法是什么,以便只有通过Polymer Web应用程序认证的用户才能使用它?

谢谢。

法蒂

Firebase(授权服务器)将令牌(访问令牌)发送回客户端(浏览器)。

客户端现在使用该令牌向您的App Engine服务(资源服务器)发出请求。

您需要做的是检查令牌是否有效以及令牌是否有效,然后返回该秘密数据

的OAuth 2.0规范没有明确定义的访问令牌验证资源服务器和授权服务器之间的交互:

访问令牌属性和用于访问受保护资源的方法超出了本规范的范围,并由随附规范定义。

因此,对于您使用的每种身份验证服务(Google,Facebook,GitHub等),您都必须查找如何验证访问令牌。

例:

谷歌

请求(来自您的App Engine后端)

https://www.googleapis.com/oauth2/v3/tokeninfo?id_token=XYZ123

响应

{
 // These six fields are included in all Google ID Tokens.
 "iss": "https://accounts.google.com",
 "sub": "110169484474386276334",
 "azp": "1008719970978-hb24n2dstb40o45d4feuo2ukqmcc6381.apps.googleusercontent.com",
 "aud": "1008719970978-hb24n2dstb40o45d4feuo2ukqmcc6381.apps.googleusercontent.com",
 "iat": "1433978353",
 "exp": "1433981953",

 // These seven fields are only included when the user has granted the "profile" and
 // "email" OAuth scopes to the application.
 "email": "[email protected]",
 "email_verified": "true",
 "name" : "Test User",
 "picture": "https://lh4.googleusercontent.com/-kYgzyAWpZzJ/ABCDEFGHI/AAAJKLMNOP/tIXL9Ir44LE/s99-c/photo.jpg",
 "given_name": "Test",
 "family_name": "User",
 "locale": "en"
}

您可以从后端服务器发出简单请求,但最好使用Google API客户端库之一

有关在后端服务器上进行身份验证的更多信息,请参见此处

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 python 中使用服务帐户对 Google App Engine 进行身份验证?

在Google App Engine中管理用户身份验证

Google App Engine中的自定义身份验证

特定页面的Google App Engine身份验证

Google App Engine上的HTTP身份验证

Google App Engine-JBoss身份验证

App Engine的Google Cloud Pubsub身份验证错误

Google App Engine 服务之间经过身份验证的调用

使用 Google App Engine Node.js 应用程序配置基本 HTTP 身份验证

无需“退出”项目即可在EXPO(create-react-native-app)中使用Firebase Google身份验证的任何方法

如何使用Google App操作设置身份验证

如何使用go 1.11和Google App Engine标准对私有Go模块进行身份验证

使用App Engine Flexible(Node.js)进行Google Cloud Endpoints自定义身份验证

EEException:服务器返回 HTTP 代码:404 — 使用 Google App Engine 和 Google Earth Engine 测试应用程序并具有经过身份验证的访问

在Restlet中使用Google身份验证

如何从(非网络)python客户端访问经过身份验证的Google App Engine服务?

Google App Engine (PHP Flex) 中禁止管理员身份验证

基于Java的Google App Engine,Android和身份验证oauth2

如何对 Google Cloud App Engine 任务处理程序进行身份验证

如何在Google App Engine中安全存储外部身份验证凭据

网络中的Firebase Google身份验证不适用于android app webview

在Google App Engine上验证Firebase令牌

如何在登录名中使用自定义身份验证:app.yaml中的required属性(Google App引擎,python)

在使用 Firebase 身份验证的 Unity 项目中使用 Google Drive API

Google的Firebase身份验证

在Ionic App中使用Firebase匿名身份验证安全吗?

在Flutter中使用Google检查Firebase用户是否首次通过身份验证

Google App Engine与Firebase

使用Azure移动服务的现有Windows 10 UWP App的Google身份验证