C# ASP.NET - 关于创建一次性密码的初学者问题

问题描述

我完全是使用 .net 创建后端的初学者。我遵循了有关使用 ASP.NET Core 创建 Web API 的 Microsoft 教程,并且我对该语言感觉还不错,可以开始尝试创建一个小 API 来处理一次性密码。问题在于所有行话和无数信息,我对如何最好地解决这个问题感到有点迷茫。

我想要的是:

  1. 发布用户输入的电话号码(我想我已经完成了这个)
  2. 发回一个随机生成的数字。这就是我目前所坚持的。我目前的思考过程是,我知道在我的 Swift 应用程序中,当我发布电话号码时,我会得到回复。如果我可以在此响应中发回一个随机代码,并使用相同的代码向电话号码发送 SMS 文本,如果用户输入该代码,它将与响应代码匹配。

但是您甚至可以在 POST 请求中发回信息吗?那不是GET请求吗?因此,也许在发布之后,我对为此请求生成的 ID 执行 GET,并检索代码,然后使用该代码发送 SMS 文本。输入代码后在文本字段上执行 POST,如果匹配,那么我可以继续使用该应用程序吗?

感谢您与我分享的任何指导:)

解决方法

目前尚不清楚您要实现的目标。你能用外行的方式发布业务需求吗?这将有助于确定如何着手解决问题。

我是否正确理解您想要的:

通过 POST 接收 API 调用,其中包括提交的电话号码 生成随机数 返回随机数作为 POST 的返回值 返回值调用API生成随机数短信发送到提交手机 用户通过短信接收随机数 用户在别处输入这个随机数或点击包含随机数的链接。

如果是这种情况,您可能希望将随机数存储在数据库中,引用配置文件,并包含在 XX 分钟后忽略/过期所述随机数的逻辑。

这是正确的吗?