我一直在阅读 google+ API 和 domain API,发现 google+ API 是只读的。域 API 仅适用于域用户。但不知何故,我只是尝试了buffer,连接了我的 google+ 个人资料并分享了一些文本。它出现在帖子部分。现在我的个人资料不是域的一部分,它是username@gmail.com
. 此外,还有其他提供相同功能的社交产品。
这是如何工作的?
我一直在阅读 google+ API 和 domain API,发现 google+ API 是只读的。域 API 仅适用于域用户。但不知何故,我只是尝试了buffer,连接了我的 google+ 个人资料并分享了一些文本。它出现在帖子部分。现在我的个人资料不是域的一部分,它是username@gmail.com
. 此外,还有其他提供相同功能的社交产品。
这是如何工作的?
您的应用可以代表用户在 Google plus 上分享帖子。您需要做的就是从用户那里获得适当的许可。
https://www.googleapis.com/auth/plus.stream.write必需 - 授予应用程序代表用户创建帖子或评论的权限。Google+ Domains API 只允许创建受限帖子,并且只允许将评论添加到受限帖子。
有一个名为 oAuth 的开放式身份验证规范使用公共 api,例如:GitHub。Facebook、LinkedIn、Twitter、谷歌、Slack 等。我相信实现这一策略的最简单方法是使用机器人、webhook 或我选择的 api 框架 Express。
Express 有一个名为 Passport 的中间件库,可以快速设置实现正确 api 密钥、秘密和回调的必要步骤。本质上,您要做的就是为每个提供商创建一个应用程序,他们将为您提供 Passport 配置所需的 api 信息。
完成后,您只需连接一个简单的路由器和服务器,然后您就有了一个应用程序,可以让您的用户登录他们选择的任何提供商。该解决方案背后的美妙之处在于,他们的密码信息在 JSON 存储中序列化,以防止出现安全问题。