Asp.NET Core Identity – Invalid Token Hatası ve Çözümü
Merhaba,
Bu içeriğimizde Identity mekanizmasının kullanıldığı Asp.NET Core uygulamalarında herhangi bir senaryoya hususi olarak üretilen token değerini mail yahut farklı aparatlar eşliğinde farklı noktalara taşırken alınan “Invalid Token” hatası üzerine konuşuyor olacağız.
Örneğin, ‘şifremi unuttum‘ senaryolarında kullanıcının şifreyi resetlemesi için üretilen token değerini oluşturulan güncelleme url’ine query string olarak vererek mail aracılığıyla gönderdiğimiz taktirde, ilgili url’den gelen token değeri ile şifreyi resetlemeye çalıştığımız zaman aşağıdaki gibi “Invalid Token” hatasını almaktayız.
Bu hatanın nedeni token değerindeki geçersiz karakterler url üzerinde mail ile tutulamamakta ve ilgili token değerini yıpratmaktadırlar. Bundan dolayı üretilen token değerini HttpUtility.UrlEncode() metoduyla muhafaza etmeli ve HttpUtility.UrlDecode() metoduyla da tekrar orjinal haline dönüştürmeliyiz.
Hata | Çözüm |
---|---|
![]() |
![]() |
Yukarıdaki görsellerde olduğu gibi çözüm uygulandığı taktirde aşağıda görüldüğü gibi token değerinin sıkıntısız taşındığına ve işlendiğine şahit olacaksınız.
İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…
Merhaba , ben aynı durumu forget password durumunda yaşadım bunu denememe rağmen çözülmedi fakat şu şekilde çözdüm ;
https://stackoverflow.com/questions/27241658/token-invalid-on-reset-password-with-asp-net-identity/29213292#29213292
Katkı için teşekkür ederim.
Kolay gelsin.
https://stackoverflow.com/a/66603020/13434069
Çalışmayan arkadaşlar için örnek controllerimi paylaştım. Sorunsuz çalışmaktadır. İyi çalışmalar dilerim herkese
kullandim ise yaradi Hocam tesekkurler
Ben bu cözümüde yorumdaki çözümüde denedim yine olmadı.
resim
https://www.hizliresim.com/93lq15n
HTTP Error 404.11 – Not Found
İstek filtreleme modülü çift kaçış sırası içeren bir isteği reddedecek şekilde yapılandırıldı. böyle bir hata alıyorum çözümü nedir