首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Torii和Simple登录Facebook :不返回身份验证数据

使用Torii和Simple登录Facebook :不返回身份验证数据
EN

Stack Overflow用户
提问于 2014-09-10 21:34:55
回答 1查看 1.3K关注 0票数 4

我尝试使用托里简单-Auth Torii认证器建立facebook登录。我用的是烬-cli。

这是我的配置:

代码语言:javascript
复制
// config/environment.js
ENV['torii'] = {
    providers: {
        'facebook-oauth2': {
            apiKey:      'my facebook app id'
        }
    }
}

以下是我的登录代码:

代码语言:javascript
复制
// app/controllers/login.js
import Ember from 'ember';
import LoginControllerMixin from 'simple-auth/mixins/login-controller-mixin';

export default Ember.Controller.extend(LoginControllerMixin, {
  actions: {
    authenticateWithTorii: function(){
      this.get('session').authenticate(
        'simple-auth-authenticator:torii',
        'facebook-oauth2'
      ).then(
        function(data) {
          alert('SUCCESS ' + data);
        },
        function(error) {
          alert('There was an error when trying to sign you in: ' + error);
        }
      );
    }
  }
});

弹出窗口正在打开请求授权,然后我看到了“未定义成功”的警报。我想我会得到一些数据,我可以用在我的后端,以确定身份验证用户(访问令牌或facebook uid,等等)。

我是不是错过了使用Torii的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-11 08:22:56

没有价值返回的承诺,但是torii身份验证器解决的所有内容一旦经过验证就可以通过会话获得(在您的情况下,返回的承诺已经解决了)。您可以访问例如token属性

代码语言:javascript
复制
var _this = this;
this.get('session').authenticate(
  'simple-auth-authenticator:torii',
  'facebook-oauth2'
).then(function(data) {
  alert('SUCCESS ' + _this.get('session.token'));
})

您还可以检查会话的content属性(您不应该使用该属性,因为它是私有的,而是用于调试,这是可以的),以找出可用的:

代码语言:javascript
复制
console.log(this.get('session.content'))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25775463

复制
相关文章

相似问题

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