【问题标题】:Redirect user to the login form of another web app and wait for a response(a token) from the page将用户重定向到另一个 Web 应用程序的登录表单并等待来自页面的响应(令牌)
【发布时间】:2023-12-04 05:25:01
【问题描述】:

我们有一家公司为我们构建了一个 Web 应用程序,他们希望使用我们现有的网站进行身份验证。我编写了一个登录表单来验证用户身份,并需要发回一个令牌,以便他们可以在以后的所有调用中使用。目前我在重定向回他们的网络应用程序之前设置了一个 cookie,但我不确定这是否是要走的路。此外,我需要测试我构建的内容,但不确定如何重定向到登录页面并等待该令牌响应。

【问题讨论】:

    标签: c# asp.net-mvc httprequest httpresponse http-redirect


    【解决方案1】:

    基于令牌的身份验证是无状态的。您没有在服务器或会话中存储有关您的用户的任何信息。 仅此概念就解决了必须在服务器上存储信息的许多问题。

    虽然这个实现可能会有所不同,但它的要点如下:

    1. 用户使用用户名/密码请求访问
    2. 应用程序验证凭据
    3. 应用程序向客户端提供签名令牌
    4. 客户端存储该令牌并将其与每个请求一起发送
    5. 服务器验证令牌并以数据响应

    更多信息在这里The Ins and Outs of Token Based Authentication

    这是一个解释该过程的信息图:

    【讨论】:

    • 感谢您的回答。这就是我想要实现的目标,但是一旦用户点击登录按钮,我就会对用户进行身份验证并创建一个令牌。我现在需要把它发回给客户。目前我用令牌设置了一个 cookie 并发送回一个响应。我不确定这是否是正常的做法。我目前正在这样做
    最近更新 更多