如何将来自外部提供者的oAuth访问令牌保存在解析用户中

如何将来自外部提供者的oAuth访问令牌保存在解析用户中,oauth,parse-platform,Oauth,Parse Platform,我有来自第三方提供商(如Google/Twitter等)的oAuth访问令牌 我正在使用JavaScript SDK进行解析,需要将这些oAuth crendential存储/关联到它们所属的用户 我需要: 允许用户拥有多个登录ID(有些可能选择twitter、谷歌和/或Facebook等) 在为每个用户创建密码的基础上 当提供提供商用户ID和访问令牌时,能够定位并安全验证用户凭据 似乎没有一种方法可以在安全的解析上实现这一点,因为添加一个特殊的访问令牌对象对每个人都是可访问的。我无法使用访问令

我有来自第三方提供商(如Google/Twitter等)的oAuth访问令牌

我正在使用JavaScript SDK进行解析,需要将这些oAuth crendential存储/关联到它们所属的用户

我需要:

  • 允许用户拥有多个登录ID(有些可能选择twitter、谷歌和/或Facebook等)
  • 在为每个用户创建密码的基础上
  • 当提供提供商用户ID和访问令牌时,能够定位并安全验证用户凭据
  • 似乎没有一种方法可以在安全的解析上实现这一点,因为添加一个特殊的访问令牌对象对每个人都是可访问的。我无法使用访问令牌模拟密码,因为它可能会被提供者修改

    从文档中不清楚Facebook凭据是如何链接到解析用户的,但我不知道是否存在用于此目的的“身份验证提供商”。但使用它意味着对非公共API进行黑客攻击


    如何使用Parse存储oAuth凭据?

    我创建了一个教程,使用GitHub作为示例oAuth提供程序。它使用了2个新类,这些类不受公共访问的保护,并使用了一些云代码来简化一切。还有相关的博客帖子:完美的帖子-一定错过了。我在iOS/Android上的Chrome软件包应用程序中运行一个解析应用程序,因此将稍微修改您的技术,但有意义。那么Facebooks oAuth呢?跳过用户上当前的
    authData
    属性,并对所有登录提供程序使用此新方法?(我尝试使用“google”作为提供商,但出现错误
    找不到支持的帐户链接服务
    )。正确。。如果您正在执行任何非标准的操作,请使用此方法,而不是尝试访问Parse authData/providers模型。