2016-04-29 71 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項目可供參考的通用服務項目中。