我正在尝试实现一个功能,用户邀请朋友到网站,被邀请的人将登陆页面并查看该页面,但当试图通过点击链接查看另一个页面时,它会要求他们注册。
我在考虑使用Devise timeoutable,并将来宾用户的会话设置为1秒。所以它应该是这样的:
class User < ActiveRecord::Base
devise (...), :timeoutable
def timeout_in
if self.guest?
1.second
end
end
end
这是处理这种情况的正确方法吗?还是有更好的方法?
在我的应用程序中,我的登陆页面上有loginButtons。我希望用户在成功登录后被自动重定向到/home路由。
这段代码似乎实现了这一点:
// Redirect to /home after logging in
Accounts.onLogin(function() {
Router.go("/home");
});
// Make sure the user is logged in when accessing other routes
Router.onBeforeAction((function() {
if (!Meteor.userId() &
Aurelia路由器会记住我最后一次访问的页面,即使在使用了setRoot()之后,它也会将我重定向到该页面,即使我想再次登陆主应用程序页面。
我试着用一种用法来解释。我有两个应用程序:login和app。我登录login应用程序并被重定向到app。我导航到/securedPage on app,然后继续注销并再次被重定向到login。我在login上与另一个用户登录,然后将重定向到我想要的,并且应该重定向到app。
在使用setRoot()在应用程序之间切换时,如何清除路由历史记录?