Google登录后端服务器身份验证

沙利文

我正在编写一个用于语音聊天的Android应用程序,并决定使用Google Sign-In通过后端服务器进行简单的用户身份验证。但是,我不知道该应用程序应如何通过我的后端进行身份验证。当用户使用其Google帐户登录并收到ID令牌时,我可以将ID令牌发送到服务器,然后服务器对其进行验证。那又是什么?如何验证以下请求的身份,例如,当用户发送/接收语音消息并且应用需要将消息上载/从服务器上载/下载消息时,该请求如何进行身份验证?服务器需要知道哪个用户在发出请求,但是ID令牌不合适,因为它很快就会过期并且其完整性验证是一个复杂且相对较长的过程。

乌萨夫·杜萨德(Utsav dusad)

Google登录API:涉及以下步骤:

  • 用户使用iOS / Android应用程序登录Google。
  • Google将令牌ID(以及一些其他信息。请参阅链接以获取其他信息)返回给客户端(iOS / Android应用)。
  • 客户端将令牌ID发送到后端服务器。
  • 服务器使用Google客户端API(或通过发出GET请求来调用Google端点,但要注意,它具有与之关联的网络延迟)来验证令牌的完整性。在此步骤中,应满足某些条件。这里
  • GoogleAPI向服务器返回一些信息。什么样的信息?像这样的东西:

{u'picture ':U' https://lh3.googleusercontent.com/-RD4yn7rqIc8/AAAAAAAAAAI/AAAAAAAALQI/9Ab_kR3_CII/s96-c/photo.jpg 'u'sub ':u'10270538098780639-55' U' FAMILY_NAME ':u'Dusad',u'iss ':U' https://accounts.google.com 'u'email_verified ':真,u'name':u'Utsav Dusad',u'at_hash':U 'BMjN0mWeOMqVVBhjW_W9A',u'given_name':u'Utsav',u'exp':1484582338,u'azp':u'85959433390-npk1ss7juimjqt5hrlhm7v2fj2u7593f.apps.googleuseriat。' :u'en-GB',u'email':u'[email protected]',u'aud':u'85959433390-npk1ss7juimjqt5hrlhm7v2fj2u7593f.apps.googleusercontent.com'}

子:主题。用户身份。请勿使用电子邮件ID作为主键,因为它可能会更改。使用用户ID。

用户的标识符,在所有Google帐户中都是唯一的,并且从未重复使用。一个Google帐户可以在不同的时间点接收多封电子邮件,但是子值永远不会改变。在应用程序中将sub用作用户的唯一标识符键。

有关详细信息,请参见此处

  • 服务器将成功登录返回给客户端。
  • 客户端使用tokenID发出后续请求(HTTP POST,GET)。
  • 服务器通过验证idtoken和检查“ sub”信息(sub是用户的唯一身份)来提供数据。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google登录后端服务器身份验证

来自分类Dev

Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

来自分类Dev

Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

来自分类Dev

Firebase向后端服务器进行身份验证

来自分类Dev

Firebase向后端服务器进行身份验证

来自分类Dev

AngularJS登录示例-修改服务器身份验证

来自分类Dev

与NodeJS后端服务器的AngularJS服务器会话和身份验证

来自分类Dev

使用Google身份验证在SSH服务器上进行两因素身份验证

来自分类Dev

身份验证(护照)足以确保Node js后端服务器的安全性?

来自分类Dev

如何使用 Facebook 身份验证和后端服务器实现 Android 应用程序

来自分类Dev

在Android上使用Google Plus登录在服务器端对用户进行身份验证

来自分类Dev

Keycloak服务器身份验证

来自分类Dev

如何对 Google Drive Api 进行服务器到服务器身份验证?

来自分类Dev

Codeigniter Rest服务器摘要或基本身份验证无法登录

来自分类Dev

使用对烧瓶服务器的Ajax调用进行登录身份验证(管道断开)

来自分类Dev

如何使用android中的登录凭据对服务器进行身份验证?

来自分类Dev

SSPI作为单点登录身份验证NTLM的Web服务器

来自分类Dev

异步身份验证登录功能中出现新异常时,Express服务器崩溃

来自分类Dev

如何使用android中的登录凭据对我的服务器进行身份验证?

来自分类Dev

SSPI作为单点登录身份验证NTLM的Web服务器

来自分类Dev

网站登录系统 - 使用 websocket 服务器进行身份验证

来自分类Dev

使用 Mithril 进行 Firebase 身份验证以在无服务器 SPA 中登录/注册

来自分类常见问题

.NET Core身份服务器4身份验证VS身份身份验证

来自分类Dev

身份服务器 4 身份验证

来自分类Dev

在iOS应用中收到身份验证码时尝试从后端服务器交换身份验证码的Redirect_uri

来自分类Dev

客户端-服务器应用程序中的Google Play服务身份验证

来自分类Dev

Google身份验证器代码与服务器生成的代码不匹配

来自分类Dev

在系统中使用Google身份验证处理登录,并且客户端和服务器在不同的端口上运行reactJS和nodeJS

来自分类Dev

使用OAuth 2.0和Google API进行服务器到服务器身份验证的示例

Related 相关文章

  1. 1

    Google登录后端服务器身份验证

  2. 2

    Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

  3. 3

    Google登录(iOS)使用后端服务器进行身份验证无效的发行者错误

  4. 4

    Firebase向后端服务器进行身份验证

  5. 5

    Firebase向后端服务器进行身份验证

  6. 6

    AngularJS登录示例-修改服务器身份验证

  7. 7

    与NodeJS后端服务器的AngularJS服务器会话和身份验证

  8. 8

    使用Google身份验证在SSH服务器上进行两因素身份验证

  9. 9

    身份验证(护照)足以确保Node js后端服务器的安全性?

  10. 10

    如何使用 Facebook 身份验证和后端服务器实现 Android 应用程序

  11. 11

    在Android上使用Google Plus登录在服务器端对用户进行身份验证

  12. 12

    Keycloak服务器身份验证

  13. 13

    如何对 Google Drive Api 进行服务器到服务器身份验证?

  14. 14

    Codeigniter Rest服务器摘要或基本身份验证无法登录

  15. 15

    使用对烧瓶服务器的Ajax调用进行登录身份验证(管道断开)

  16. 16

    如何使用android中的登录凭据对服务器进行身份验证?

  17. 17

    SSPI作为单点登录身份验证NTLM的Web服务器

  18. 18

    异步身份验证登录功能中出现新异常时,Express服务器崩溃

  19. 19

    如何使用android中的登录凭据对我的服务器进行身份验证?

  20. 20

    SSPI作为单点登录身份验证NTLM的Web服务器

  21. 21

    网站登录系统 - 使用 websocket 服务器进行身份验证

  22. 22

    使用 Mithril 进行 Firebase 身份验证以在无服务器 SPA 中登录/注册

  23. 23

    .NET Core身份服务器4身份验证VS身份身份验证

  24. 24

    身份服务器 4 身份验证

  25. 25

    在iOS应用中收到身份验证码时尝试从后端服务器交换身份验证码的Redirect_uri

  26. 26

    客户端-服务器应用程序中的Google Play服务身份验证

  27. 27

    Google身份验证器代码与服务器生成的代码不匹配

  28. 28

    在系统中使用Google身份验证处理登录,并且客户端和服务器在不同的端口上运行reactJS和nodeJS

  29. 29

    使用OAuth 2.0和Google API进行服务器到服务器身份验证的示例

热门标签

归档