身份验证完成后,转移到ember中的另一个hbs

时间:2015-12-08 08:08:34

标签: facebook ember.js ember-simple-auth

我有一个应用程序,其中包含fb登录。我正在使用ember-simple-auth进行授权和会话管理。我能够对用户进行身份验证并转移到我的" feed" hbs。问题是当我在另一个选项卡上打开应用程序时,它正在呈现登录页面。如何在用户通过身份验证的情况下直接移动到" feed" hbs.Similary to facebook,instagram,用户首次登录,之后他们将重定向到供稿页面,直到他们退出。

autheticator.js

const { RSVP } = Ember;
const { service } = Ember.inject;

export default Torii.extend({
  torii: service('torii'),

  authenticate() {
    return new RSVP.Promise((resolve, reject) => {
      this._super(...arguments).then((data) => {
        console.log(data.accessToken)
        raw({
          url:      'http://example.com/api/socialsignup/',
          type:     'POST',
          dataType: 'json',
          data:     { 'access_token':'CAAQBoaAUyfoBAEs04M','provider':'facebook'}
        }).then((response) => {
          console.log(response)
          resolve({
            // jscs:disable requireCamelCaseOrUpperCaseIdentifiers
            access_token: response.access_token,
            // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
            provider: data.provider
          });
        }, reject);
      }, reject);
    });
  }
});

router.js

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
  location: config.locationType
});

    Router.map(function() {
        this.route('index',{path:'/'});
        this.route("aboutus",{path:'/aboutus'});
        this.route('feed',{path:'/feed'});
    });

    export default Router;

1 个答案:

答案 0 :(得分:0)

您需要在登录后首次显示的路由中使用application-route-mixin.js,并在需要记录的所有路由中使用authenticated-route-mixin.js来查看它们。请查看this example以获取更多信息。