【问题标题】:Design Suggestion Unsubscribe link in an E-mail设计建议 取消订阅电子邮件中的链接
【发布时间】:2016-04-29 15:55:14
【问题描述】:

我需要一些建议来了解我们如何处理实现取消订阅链接的情况。

这就是我们所拥有的 1. 一个没有 UI..servers 的 Web API 2 项目作为 rest api 来完成我们所有的后端工作。 2. Windows 服务有多个作业发送通知(使用 web api2 解决方案) 3. 我们还有一个 MVC4 解决方案,它实际上 Host out UI,所有 UI 交互都经过它,它也消耗 web api2 解决方案。

我们希望在 Windows 服务发送的通知之一上实现取消订阅链接。

问题: - 我们必须将取消订阅链接重定向到页面以显示消息(成功/失败) - 我们的 Web API 2 没有 UI。 - 此外,我们在 API 上实现了基本身份验证,它要求所有调用的用户凭据,并且设计者不会进行任何未经授权的调用。

如果我们直接调用 API,我们如何安全地从 unsibscribe 链接传递凭据? 如果我们直接调用 API 在哪里托管页面以显示成功/失败?

还有其他方法可以实现吗?设计解决方案的最佳方法是什么?

有什么有用的建议吗?

【问题讨论】:

    标签: asp.net-mvc-4 asp.net-web-api2


    【解决方案1】:

    您生成唯一链接并将其存储在针对用户 ID 的表中。响应链接的页面应该是您的 MVC Web 项目的一部分,您将在其中读取此唯一字符串并使用它来查询此表,该表告诉您执行此 GET 请求的用户。如果您真的想要用户信息,请使用此用户 ID 查询您的用户表。否则,只需调用从表中删除订阅记录的方法。您可以将此方法保存在 Web 项目引用的公共服务项目中。

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 2016-03-28
      • 2011-03-24
      • 2014-09-07
      • 2011-10-10
      • 1970-01-01
      • 2019-11-26
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多