本文转载自微信公众号《新钛云服务》,作者李冰。转载本文请联系新钛云服务公众号。身份验证(登录!)是许多网站的重要组成部分。让我们看看如何使用Vue在网站上执行此操作,就像我们在任何自定义后端中执行此操作一样。Vue本身并不能真正完成身份验证,我们需要另一种服务,因此我们将为此使用另一种服务(Firebase),然后将整个体验集成到Vue中。身份验证在单页应用程序(SPA)上的工作方式与在重新加载每个页面的站点上完全不同。我们将构建一个用户登录界面,并将提交的数据发送到服务器以检查用户是否存在。如果是,我们将收到令牌。这非常有用,因为它将在我们的整个站点中使用,以检查用户是否仍处于登录状态。如果没有,用户可以随时注册。换句话说,它可以在许多条件上下文中使用。除此之外,如果我们需要来自服务器的任何需要登录的信息,令牌将通过URL发送到服务器,这样信息将只发送给登录用户。本教程的完整演示发布在GitHub上,供熟悉阅读代码的人使用。我们其他人可以继续阅读这篇文章。起始文件也在GitHub上,因此您可以在我们一起编码的同时继续工作。下载后,在终端运行npminstall。如果你想完全自己构建这个应用程序,你必须安装Vuex、VueRouter和axios。我们还将在此项目中使用Firebase,因此请花点时间设置一个免费帐户并在其中创建一个新项目。将项目添加到Firebase后,转到身份验证部分,并设置登录方法,这将使用传统的电子邮件/密码提供程序,它将存储在Firebase服务器上。之后,我们将转到FirebaseAuthRESTAPI文档以获取我们的注册和登录API端点。我们需要一个API密钥才能在我们的应用程序中使用这些端点,它可以在Firebase项目设置中找到。Firebase通过SDK提供身份验证,但我们使用AuthAPI来演示通过任何自定义后端服务器进行的身份验证。在我们的状态报告文件中,下面有一张注册表。由于我们专注于学习概念,因此我们在这里保持简单。
