2017-02-15 114 views
1

我安靜困惑如何找到我的業務需求的技術解決方案。我只是希望能夠給第三方的網絡應用程序的臨時URL到特定的用戶,所以他可以在不登錄訪問他的帳戶。驗證用戶通過URL

我雖然有關的證書,我使用的每一個外部門戶。所以當我從他們那裏收到一個具體地址的請求時,我會向他們發送一個可用5分鐘的重定向網址。

我的應用程序是建立在.NET MVC。 有人能幫我找出如何實現這個需求嗎?

+0

您正在使用哪種類型的用戶認證的? – Tinwor

+0

將URL發送給第三方加密uid,令牌和時間戳並作爲查詢字符串傳遞。同樣在背景中映射這3個屬性。無論何時用戶使用加密的查詢字符串命中url,比較哈希,與您的鏈接到期並允許訪問。 – Amit

回答

1

您可以生成令牌並設置到期日期並將令牌作爲查詢參數發送,並創建授權屬性類以檢查您是否擁有該令牌並且該令牌是有效的或您擁有的任何其他授權。

0

你有很多方法可以做到這一點,但你可以用Basic Authentication,我結束了實施開始。我建議你閱讀整個教程,任何誤導可能會導致你無法工作的代碼有很多令人頭痛的問題。 如果您需要更強大的安全功能,您可以撥打Certificate Authentication,您必須爲您的客戶提供客戶端證書。 這些link1link2,太多,如果你沒有經驗處理證書生成和執行可能是有用的。