问题标签 [meteor-useraccounts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
90 浏览

meteor - Meteor - 加载 {{if currentUser}} 内容的事件

我有一个模板

我想添加

但在模板方法中:

  • 已创建
  • 渲染

的内容{{#if currentUser}}不可访问,因为用户的集合是在模板之后加载的。我可以使用setTimeout,但这是不稳定的解决方案。我可以输入模板

但这并不优雅。

如何以{{if currentUser}}正确的方式捕获块中内容的渲染?或者也许我不应该普遍使用这种语法,并且还有其他方式来检查用户是否已加载。如果是,请链接到正确的教程。

0 投票
1 回答
17 浏览

meteor - Meteor 用户帐户观看状态

我正在使用 Meteor 用户帐户:bootstrap。在我的导航栏上,我有 btnLogin 和 btnLogOut。我只想在我注销时显示我的登录按钮,并且在我登录时只显示注销按钮。

我的逻辑:

如何让我的应用程序在不触发事件/点击的情况下查找状态?

谢谢!

0 投票
0 回答
35 浏览

javascript - 使用 Meteor Useraccount 包根据用户类型显示表单字段

谁能帮我弄清楚如何解决这个问题?

这是场景:假设我想使用package.json 将三种类型的用户保存在我的集合中,即studentteacherparentuseraccounts

问题

在我的AccountsTemplates.addField({})情况下,我想以这样的方式配置它,注册表单显示3 个学生字段4 个教师字段,5 个家长字段,type: hidden这取决于用户从以下三个中选择的属性。选项。

我是谁?

家长

学生

老师

尝试的解决方案

  1. 我已经尝试使用FlowRouter参数并使用用户从上述选项中提供的值,但AccountTemplate建议将其放置在客户端服务器/lib都可以访问它的位置,但问题是在服务器端不起作用.FlowRouter.getParam()
  2. pub/sub,在我account-config.js写了这个

    if(Meteor.isServer){ Meteor.publish('getParam', function(param){ console.log(param) })}else if(Meteor.isClient){ console.log(FlowRouter.getParam('user-type') }

而在 routes.js

它在服务器端运行良好且反应灵敏,但在client另一方面,undefined

谢谢。

问候,

0 投票
1 回答
58 浏览

javascript - TheMeteorChef createUser 方法已经存在?

我不明白,我创建了这个方法

当我调用它时:

我在服务器端有这个错误:

所以,如果我改变了方法的名称是有效的。

但是,我想了解

1)为什么已经定义了'createUser'?

2)'createUser'默认方法来自哪里?

谢谢 ;-)

0 投票
2 回答
654 浏览

javascript - FlowRouter.go(redirect) 被触发,但实际上并没有重定向

我按照本指南来构建我的路线:

上面的代码执行以下操作:

案例1:强制Session.set("redirectAfterLogin", "/blah");

  1. 注销应用程序。
  2. 在控制台输入Session.set("redirectAfterLogin", "/blah");
  3. 登录
  4. 在控制台中观察以下输出:
    • Accounts.onLogin()
    • redirect path exists
    • redirect is not welcome path, redirect to /blah

但我仍然使用“未经授权”的布局,带有“欢迎”模板”。

  1. 按刷新,我被重定向到“未找到”——这是正确的结果。

案例 2: Session.get("redirectAfterLogin") 未定义

  1. 注销应用程序。
  2. 在控制台输入Session.set("redirectAfterLogin");
  3. 登录
  4. 在控制台中观察以下输出:
    • Accounts.onLogin()
    • no redirection, go root

但我仍然使用“未经授权”的布局,带有“欢迎”模板”。

  1. 按刷新,我被重定向到“/” - 这是正确的结果。

究竟是什么阻碍了这里的逻辑?请帮忙!

0 投票
1 回答
41 浏览

meteor - Meteor Autoform - 如何显示特定的用户数据?

如果有人问过这个问题,请接受我的道歉,我确信它有,我同样确信这是我遗漏的小事,没有正确理解。

我在本地运行以下https://autoform.meteorapp.com/updateaf

我专门使用updateaf 表单...并安装了所有必需的软件包,即accounts-passwords、accounts-ui 和accounts-base。

我的问题是如何在此界面中显示名字、姓氏和年龄字段的用户特定数据?

目前,无论我以谁的身份登录,我得到的只是每次提交。

0 投票
1 回答
34 浏览

meteor-useraccounts - 将用户列表转储到网站?

我有需要导出到网站的用户帐户的 Excel 表格列表。

用户 ID,名字,姓氏,

我可以登录网站并手动创建帐户,是否有任何快速工具可以用来完成相同的任务?

您需要登录网站、用户帐户并从那里创建帐户。

0 投票
2 回答
192 浏览

javascript - Meteor/React:在组件外部重定向为 AccountsTemplates.logout() 的回调

我正在尝试在我的 Meteor 应用程序中将meteor-useraccounts包与React集成。我已经走了很远,但正在努力实现一个history.push()或等效的回调函数AccountsTemplate.logout()- 后者是注销用户的内置方式。

回调函数的配置是这样完成的:

但我不能在 React.Component 的“类”中做到这一点。所以我需要定义使用浏览器历史记录的回调函数,但我猜它不在任何组件范围内。

对于点击登录/退出 按钮的情况,我找到了如下解决方案:

如您所见,例如,我尝试redirectToSignIn()通过使其成为全局窗口对象的成员来从外部调用该方法。感觉不对,也不起作用:

我还尝试了以下方法:

但是,这行不通,因为withRouter需要一个组件作为参数,如果我做对了吗?至少这是我试图解释以下错误的方式:

withRouter模块中阅读此内容后:

你会如何解决这个问题?

0 投票
1 回答
75 浏览

javascript - 注册账号后登录禁止提示

我正在遵循 Meteor 指南,并使用以下软件包设置了登录系统:useraccounts:bootstrap useraccounts:flow-routing accounts-ui@1.1.9 accounts-password@1.4.0. 当我使用命令部署我的应用程序进行测试时,meteor-now我能够注册一个帐户并登录到我的应用程序,但是在一段时间不使用该应用程序尝试重新登录后,我收到了login forbidden消息,似乎我注册的帐户没有不再存在。我找不到发生这种情况的原因。我假设它与部署有关,meteor-now因为我的本地实例上似乎没有这个问题。

0 投票
0 回答
27 浏览

angular - Meteor-Angular:Meteor.User 不可分配给用户类型

我有一个 Angular Meteor 项目正在运行。它正在运行,但是由于某种原因,在我尝试更新所有软件包(不起作用)之后,我在编译时遇到了以下错误。

我的用户界面如下所示:

还有我的收藏:

我的组件中的用法:

users: Observable<User[]>;

this.users = Users.find({});

该错误从未出现,但现在确实出现了,我不知道为什么以及发生了什么变化。希望有人知道如何解决这个问题:)

流星版本:1.9.3