首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >成员Torii facebook认证无法获得用户电子邮件

成员Torii facebook认证无法获得用户电子邮件
EN

Stack Overflow用户
提问于 2015-01-13 08:34:30
回答 1查看 560关注 0票数 1

我使用的是Ember + ember简单的auth 链接

从facebook获得我的应用程序的认证代码。

这是我的environment.js文件

代码语言:javascript
复制
ENV['torii'] = {
    providers: {
      'facebook-oauth2': {
        apiKey:      '865549306850377',
        scope: 'email',
        //redirectUri: window.document.location.href
        redirectUri: 'http://localhost:4200/'
      }
    }
  };

我的登录控制器看起来是这样的-

代码语言:javascript
复制
facebook: function() {

    var _this = this;
            this.get('session').authenticate('simple-auth-authenticator:torii', 'facebook-oauth2').then(function(data){
                console.log("status - ", _this.get('session'));
            });
        }

而login.hbs -

代码语言:javascript
复制
<li><button {{action "facebook" "facebook-oauth2"}}>Facebook OAuth2</button></li>

在用户点击链接后,facebook弹出窗口打开,成员应用程序获得一个令牌。

如何获得用户的电子邮件id以及此令牌?有没有人遇到过类似的问题?

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 20:49:22

所以您使用的是oauth2,所以您将得到的只是一个授权令牌。有了这个标记,您就可以离开并请求其他信息。令牌基本上只是为了加快用户对应用程序的验证。

如果您想获取用户信息,则需要创建另一个方法(可能在服务器端),该方法将授权代码转换为访问令牌:就像这样 (或者您也可以直接请求访问令牌,这将消除对服务器端解决方案的需求)。

使用访问令牌,您可以请求Facebook用户ID,使用调试令牌端点,然后您将能够到达任何端点以获取所需的信息。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27917838

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档