【发布时间】:2015-09-27 20:43:41
【问题描述】:
我有一个包含多阶段注册流程的 Meteor 应用程序。这些帐户基于accounts-password 包。在创建帐户之前的步骤中,用户需要提供一些个人资料信息。
我希望用户能够启动 Facebook OAuth 流程,该流程使用从 Facebook 提取的信息预先填充个人资料字段。
这一切都需要在创建帐户之前进行。我想用支持accounts-facebook 的facebook 包来实现这一点。
目前,我通过调用Facebook.requestCredential 获得了 OAuth 流程,但我不确定如何从返回的凭证令牌中获取 OAuth 访问令牌。我怀疑我需要将此传递给服务器并进行 API 调用以取回访问令牌。
任何关于这应该如何工作的指针将不胜感激。
Facebook.requestCredential(function (credentialTokenOrError) {
if (credentialTokenOrError && credentialTokenOrError instanceof Error) {
// Error...
console.log(credentialTokenOrError);
} else {
// Credential Token string
console.log(credentialTokenOrError);
// Now perhaps a Meteor.call to a server method that
// 1. Retrieves an access token
// 2. Hits the graph API to get profile information and returns it to the client
}
});
谢谢, 克里斯
【问题讨论】:
标签: facebook meteor oauth meteor-accounts