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.
Asp.NET Core Identity - Invalid Token Hatası ve Çözümü

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
Asp.NET Core Identity - Invalid Token Hatası ve ÇözümüAsp.NET Core Identity - Invalid Token Hatası ve Çö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.
Asp.NET Core Identity - Invalid Token Hatası ve Çözümü
İlgilenenlerin faydalanması dileğiyle…
Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Copy Protected by Chetan's WP-Copyprotect.