C# 用于创建用户的REST会话工作流

C# 用于创建用户的REST会话工作流,c#,asp.net-mvc,rest,asp.net-web-api,C#,Asp.net Mvc,Rest,Asp.net Web Api,我正在从事一个C WebApi/MVC项目,该项目有一个相当大的工作流过程,用于创建用户并放入他们所需的信息。 其中涉及到大约10个主要步骤,从技术上讲,可能需要用户数小时才能完成 第一步采用标准的基本信息,如用户名、密码、电子邮件、姓名、地址等 我想做的是,在第一步成功后,发送一个rest调用,该调用将在用户表中创建基本用户,然后为后续步骤准备一个会话,在接下来的步骤中填写任何字段时,它将自动发送一个ajax调用并更新数据库中的字段 虽然使用会话在理论上听起来很简单,我可以在MVC中这样做,但

我正在从事一个C WebApi/MVC项目,该项目有一个相当大的工作流过程,用于创建用户并放入他们所需的信息。 其中涉及到大约10个主要步骤,从技术上讲,可能需要用户数小时才能完成

第一步采用标准的基本信息,如用户名、密码、电子邮件、姓名、地址等

我想做的是,在第一步成功后,发送一个rest调用,该调用将在用户表中创建基本用户,然后为后续步骤准备一个会话,在接下来的步骤中填写任何字段时,它将自动发送一个ajax调用并更新数据库中的字段

虽然使用会话在理论上听起来很简单,我可以在MVC中这样做,但我想在WebApi中使用REST,REST应该是无状态的

有没有人遇到过类似的问题,如果有,他们会推荐什么方法?我目前能想到的选择是:

-在这个过程中,放弃标准MVC的其余部分,只让WebAPI进行读取而不是写入,因为唯一的写入过程是用户/帐户的初始创建

-使用身份验证令牌?但这能成功地处理这个过程吗

-创建用户后,将每个REST调用的用户名/密码作为WebAPI的身份验证?在MVC会话中存储用户/密码并直接从MVC调用API,移动应用程序将只在应用程序中存储用户名/密码并调用WebAPI,我认为这是最合适的

有人能告诉我这些选项中是否有一个是最佳实践,或者有人有更好的最佳实践/流程吗?我宁愿写一次,尽可能多地覆盖网络和移动设备,而不是重复流程


提前感谢

> P> >考虑修改规则WebAPI OWin登记流。< /P> 收集基本用户信息并通过Ajax发布到Web API。如果成功了- 在HTTP头中将OWIN令牌发送回调用方。 进行额外的 通过HTTP PUT更新用户信息的步骤,例如 身份验证标头中的令牌。将WebAPI更新过程标记为 授权属性。 这可能有助于设置WebAPI以发行和接受承载令牌