facebook-graph-api - FB或Google+存储SSO信息的数据库表结构

标签 facebook-graph-api oauth single-sign-on google-oauth

我有一个 Web 应用程序,我想使用用户的 Facebook 或 Google+/Google App 帐户添加单点登录功能。

我有一个 USERS存储用户登录信息的表。无论是使用FB还是Google+注册,所有用户都必须在此表中有记录。

我试图找出我需要存储在数据库中以便链接 USERS 的信息表记录到 FB 或 Google 信息。

Facebook documentation states :

the app should store the token in a database along with the user_id to identify it.



那么我应该创建一个名为 SSO_LOOKUP 的表吗?与以下列:
  • USER_ID//链接到我的 USER 的用户 ID表
  • PROVIDER_ID//用户的 FB 或 Google 帐户 ID
  • PROVIDER_TYPE//表示是否是 Google、FB、Twitter 等
  • ACCESS_TOKEN
  • 最佳答案

    对于 SSO 登录,您肯定需要有您的 user_id 和一些基本详细信息,以便您连接到 FB 或 google

  • 供应商 :“ future 将是 FB 或 Google 或其他任何东西”
  • token :“我们从 FB 和 Google 收到的这个 token 。如果是 FB,它
    3 个月左右后到期,因为它不会对谷歌到期
    据我所知”
  • token_expired :"因为在 FB token 会在一段时间后过期,因此您可以拥有
    如果您需要在该持续时间之后刷新它,请使用此标志”
  • 用户 ID :“这是您的用户 ID:
  • 唯一标识 :“这是您将从 FB 和 Google 获得的唯一 ID。
    这有助于在 FB/Google 中识别您的用户"

  • 这些是您可以添加的最少字段,它们甚至可以帮助您扩展应用程序。从某种意义上说,如果您当时想从 google 和 FB 拉取或推送数据,Access_token 和 unique_id 将帮助您。

    此外,如果您想查看一些发布源代码,那么您可以在 github 上查看一些代码,例如
    django-social-auth

    详情可以引用google documentationGoogle OAuth2

    希望这会有所帮助。

    关于facebook-graph-api - FB或Google+存储SSO信息的数据库表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394141/

    相关文章:

    openid - 如何实现单点登录

    Azure AD SAML 实体 ID 允许的字符

    android - 在android中使用最新的facebook sdk获取好友列表

    php - 将图片上传到页面相册可以,但将图片发布到墙上不行

    带有 OAuth 的 Java 安全框架

    .net - 在 Asp.Net Web 应用程序中使用 Okta 时,OpenIdConnectProtocolValidationContext.Nonce 为 null

    ios - 是否可以使用 iOS Facebook SDK 检索用户的_whole_好友列表?

    java - 如何将 Facebook 生日转换为 Java 日期对象?

    ruby-on-rails - 什么 gem/library 可以处理通过 ruby​​ oauth 插件和 oauth gem 接收的 Google Calendar API 数据?

    mysql - OAuth(Facebook、Twitter)和基本登录 - 用户表