我需要一些建议来了解我们如何处理实施取消订阅链接的情况。
这就是我们所拥有的 1.一个Web API 2项目,没有UI ..servers作为rest api来完成我们所有的后端工作。 2.具有多个作业的Windows服务发送通知(使用web api2解决方案) 3.我们还有一个MVC4解决方案,实际上主持UI,所有的UI交互都通过它,它也消耗web api2解决方案。
我们希望在Windows服务发送的其中一个通知上实施取消订阅链接。
问题: - 我们必须将取消订阅链接重定向到显示消息的页面(成功/失败) - 我们的Web API 2没有UI。 - 此外,我们在API上实现了基本身份验证,并且它希望所有呼叫的用户凭据和设计者不会进行任何未经授权的呼叫。
如果我们直接调用API,我们如何安全地从unsibscribe链接传递凭据? 如果我们直接调用API来托管页面以显示成功/失败?
有没有其他方法可以实现它以及设计解决方案的最佳方法是什么?
任何建议都有用吗?
答案 0 :(得分:1)
您生成唯一链接,并将其存储在针对用户ID的表中。响应链接的页面应该是MVC Web项目的一部分,您将在其中读取此唯一字符串并使用该字符串查询此表,该表告诉您正在执行此GET请求的用户。如果您确实需要用户信息,请使用此用户ID查询您的用户表。另外,只需调用从表中删除订阅记录的方法即可。您可以将此方法保留在Web项目引用的公共服务项目中。