gpt4 book ai didi

asp.net-mvc - AccountController.SendCode 和VerifyCode 的作用是什么?

转载 作者:行者123 更新时间:2023-12-02 14:18:53 24 4
gpt4 key购买 nike

此问题与您在 Visual Studio Community 2015 RC 中打开 ASP.NET MVC 应用程序时获得的 Visual Studio 生成的代码有关。

在此生成的代码中,AccountController 上的 SendCodeVerifyCode 操作的目的是什么?

我已经阅读了他们的代码,但是需要投入时间来阅读这些代码并从 MSDN 中查找这些代码中调用的函数的含义——所有这些我都完成了——然后打开他们的 View 看看有什么他们这样做,然后寻找他们被称为的地方的引用资料——这对好处来说太多了。微软在其他地方生成的代码中留下了很多评论。他们本可以留下一些评论来解释这些操作的工作流程,并告诉我们他们应该(以及当前)从哪里调用。

造成困惑的一个重要原因是:这些操作不会从其他任何地方调用或重定向到。

无论如何,我的理解是,他们的目的是要求刚刚使用电子邮件地址在网站上注册的访问者通过请求向他发送代码来验证他的电子邮件地址。

但是在 SendCode 操作的源代码中,代码中有一个下拉菜单,用于获取 View 中注册的双因素身份验证提供程序(我只是通过阅读代码。我无法运行此操作,因为它不是从任何地方调用的,而且我不知道如何使用正确的参数来访问它)。

这让我怀疑这与通过电子邮件和/或电话进行的双因素身份验证有关。

但是 ManageController.AddPhone 操作和 ManagerController.EnableTwoFactorAuthentication 已经涵盖了通过电话进行的双因素身份验证,对吧?

似乎需要一位老牧师和一位年轻牧师才能理解生成的代码中的内容。

有人可以告诉我这两个操作的用途以及它们(应该)从哪里调用吗?这两个操作的整个工作流程是什么?

最佳答案

如果您希望实现注册验证逻辑,我相信这些方法已经就位。例如,用户注册您的网站,您要求他们在批准其注册之前验证其信息(通常是电子邮件地址)。

所以流程是:

  1. 用户注册
  2. 系统已创建用户,但尚未激活帐户
  3. 系统向用户电子邮件发送带有验证链接的电子邮件(AccountController.SendCode())
  4. 用户打开电子邮件
  5. 用户点击验证链接,该链接将导航到您网站上的验证页面
  6. 页面验证用户信息(AccountController.CheckCode())
  7. 如果验证成功,则帐户已激活
  8. 如果验证不成功,则会显示错误消息

不知道你有没有看过this post但它概述了如何使用 SendGrid 作为电子邮件提供商来实现类似的功能。

关于asp.net-mvc - AccountController.SendCode 和VerifyCode 的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com