Meteor 帐户 - 自定义登录页面

Posted

技术标签:

【中文标题】Meteor 帐户 - 自定义登录页面【英文标题】:Meteor accounts - Custom login page 【发布时间】:2015-11-23 21:41:49 【问题描述】:

在 Meteor 中,我使用基于帐户的插件进行身份验证系统。现在,我需要创建自定义登录页面,我该如何实现呢?

【问题讨论】:

【参考方案1】:

这是最基本的 html 和 js,可让您开始工作。将这两个文件放入应用程序的客户端文件夹中。

客户端/login.html

<template name="login">
 <h1>Custom login page for Aparna</h1>
 <form>
  <p>Email:</p>
  <input type="email" name="email" id="email" /><br />
  <p>Password:</p>
  <input type="password" name="password" id="password" /><br />
  <input type="submit" value="Submit" />
 </form>
</template>

您需要将登录模板包含在您的主模板中,具体取决于您希望登录表单实现的位置和方式以及您使用的路由器。

客户端/login.js

Template.login.events(
 'submit form': function(e) 
  e.preventDefault();
  var email = event.target.email.value;
  var password = event.target.password.value;
  Meteor.loginWithPassword(email, password);
 
);

你可以在这里看到我们使用了LoginWithPassword这个函数,它是由accounts-password包提供的。

我会向你推荐一些很好的教程来扩展这个功能:

Meteor custom login and signup form

Extending meteor users

Adding attributes to the user object when creating a new user

还有一套名为 User Accounts 的 Meteor 软件包可以为您完成所有这些(以及更多)工作。

【讨论】:

感谢您的帮助。请您帮我重置密码并忘记密码... 泰语是;我想知道如何使用 Accounts.changePassword(oldPassword, newPassword, [callback]) 和 Accounts.forgotPassword(options, [callback]) ?谁能告诉我一个例子的答案 当您接受此答案为有效答案并形成另一个有关密码更改的 Stack Overflow 问题时,我很乐意回答。 由于我到现在还没有获得 15 个代表,所以我的投票现在不被视为公开。无论如何谢谢你的回复

以上是关于Meteor 帐户 - 自定义登录页面的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法确定用户是通过自定义 Firebase 帐户还是通过 Flutter 中的 Google 帐户登录的?

Meteor 模板:检查用户是不是登录的最简单方法是啥?

如何更改Joomla的网址!登录模块到我们的自定义页面?

Woocommerce 如何在我的帐户页面上重定向自定义端点

Azure自动化帐户-如何使用自定义服务主体登录而不是作为帐户运行?

Azure AD B2C - 我们可以使用电子邮件 ID 而不是 UPN 登录 - 仅限本地帐户自定义策略吗?