iT邦幫忙

0

ASP.NET Core 寄信時連結指定頁面

  • 分享至 

  • xImage

大家好~我目前在一個ASP.NET Core的專案中使用Razor Pages和SQL Server。我希望在用System.Net.Mail寄送通知信時,在信件內包含一個網站連結,使用者點擊後能自動登入並導向到指定的頁面。目前的連結為 https://xxxx/Form/Approval
但是這個頁面需要先經過登入驗證,在會跳過去連結,

我在網路有查到可以使用Token但具體來說不知道怎麼做
請問有什麼方法可以實現這個功能呢?

jack8900 iT邦新手 2 級 ‧ 2024-08-07 16:42:24 檢舉
如果你是使用Razor Pages,Program.cs設定登入驗證設定,Controller套用驗證就可以指定當沒有登入,導到特定頁面,登入完後再回來就可以了
jack8900 iT邦新手 2 級 ‧ 2024-08-07 16:43:41 檢舉
https://learn.microsoft.com/zh-tw/aspnet/core/security/authentication/cookie?view=aspnetcore-8.0
天黑 iT邦研究生 5 級 ‧ 2024-08-07 17:00:27 檢舉
不一定要用token 用產生一個guid也可以 然後寫入資料庫資料包含與使用者對應is或帳號之類的 使用連結帶入guid字串 去資料表找有的話用對應使用者資訊登入 還有移除那筆guid資料 避免重復使用 簡單的作法就這樣
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答