2014-09-24 119 views
1

我想解決如何從Windows窗體應用程序,然後在ASP.NET MVC 5網站內工作發送重置密碼鏈接。我目前使用Microsoft.OWIN身份作爲身份驗證提供程序。我可以創建用戶,但每當我嘗試發送令牌時,網站總是聲明它是無效的,有沒有人知道我需要怎麼做?Owin Windows窗體/重置密碼

由於提前,

克里斯

+0

我可以通過強制dataProtectionPRovider成爲DpapiDataProtectionProvider來做到這一點 - 當Web應用程序啓動時,它會創建一個不同的提供者,這顯然是令牌從未被接受的原因。 – Chris 2014-09-24 10:58:54

回答

1

使用DpapiDataProtectionProvider的唯一方法是對雙方,網絡,贏得表單流程,共享相同的機鍵和網站分享相同的過程模型。不太可能將其取消!

相反,您是否可以使用webapi請求,以便網站可以生成令牌,併爲win表單應用程序提供所有適當的身份驗證,然後win表單應用程序只是以它的方式發送它?

+0

這是一個很好的答案。如果您將令牌生成的責任全部留在網絡應用程序中,那麼系統作爲一個整體更容易推理。特別是,DPAPI提供程序不建議用於開發場景以外的任何其他應用程序。 – Levi 2014-09-24 19:21:35