我尝试使用托里和简单-Auth Torii认证器建立facebook登录。我用的是烬-cli。
这是我的配置:
// config/environment.js
ENV['torii'] = {
providers: {
'facebook-oauth2': {
apiKey: 'my facebook app id'
}
}
}以下是我的登录代码:
// 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的方法?
发布于 2014-09-11 08:22:56
没有价值返回的承诺,但是torii身份验证器解决的所有内容一旦经过验证就可以通过会话获得(在您的情况下,返回的承诺已经解决了)。您可以访问例如token属性
var _this = this;
this.get('session').authenticate(
'simple-auth-authenticator:torii',
'facebook-oauth2'
).then(function(data) {
alert('SUCCESS ' + _this.get('session.token'));
})您还可以检查会话的content属性(您不应该使用该属性,因为它是私有的,而是用于调试,这是可以的),以找出可用的:
console.log(this.get('session.content'))https://stackoverflow.com/questions/25775463
复制相似问题