我有一个应用程序,其中包含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;
答案 0 :(得分:0)
您需要在登录后首次显示的路由中使用application-route-mixin.js
,并在需要记录的所有路由中使用authenticated-route-mixin.js
来查看它们。请查看this example以获取更多信息。