2016-04-29 76 views
1

我需要一些建议,以了解我们如何处理情况以实施取消订阅链接。设计建议取消订阅电子邮件中的链接

以下是我们所拥有的 1.没有UI..servers的Web API 2项目作为休息API来完成我们所有的后端工作。 2.具有多个作业发送通知的Windows服务(使用web api2解决方案) 3.我们还有一个MVC4解决方案,它实际上托管了用户界面,所有的用户界面交互都通过它,并且它也在使用web api2解决方案。

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

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

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

是否有任何其他方式来实现它,什么是设计解决方案的最佳方式?

任何建议将是有用的?

回答

1

您生成唯一的链接,并将其存储在一张表中,并对照用户标识。响应链接的页面应该是MVC Web项目的一部分,您将在其中读取此唯一字符串并使用该字符串查询此表,告诉您哪个用户正在执行此GET请求。如果您确实需要用户信息,请使用此用户标识查询您的用户表。其他方面,只需调用从表中删除订阅记录的方法即可。您可以将此方法保存在Web项目可供参考的通用服务项目中。