armutcom / iyzipay-dotnet-client

iyzipay api .net framework and .net core client
https://armut.com
MIT License
30 stars 9 forks source link

Callback URL Authentication Problemi. #21

Closed muhlisatac closed 5 years ago

muhlisatac commented 5 years ago

Merhaba! Sizin clientınızı kullanarak iyzico entegrasyonu yapmaya çalışıyorum. Ancak başarılı bir işlemden sonra iyzico sandbox adresinden localhost ta ki siteye dönüş yaparken bir şekilde authentice olmamış gibi login sayfasına yönleniyor. Ancak aynı sayfayı tekrar yenilediğimde bu sefer açılıyor. Buradaki sorunu çözebilmek için cors policy ekledim. Ancak faydası olmadı. Bu arada proje asp.net core 2.2 mvc. Yardımınız için şimdiden teşekkürler.

akselarzuman commented 5 years ago

@scorpion86 Merhaba, daha iyi yardımcı olabilmemiz adına örnek bir proje paylaşabilir misiniz?

muhlisatac commented 5 years ago

Örnek projeyi ekledim. IyzicoTest.zip

muhlisatac commented 5 years ago

Merhabalar. Sorunun çözümünü buldum. Cors Policy ile pek bir ilgisi yokmuş. Belki aynı sorunla karşılaşacak olan arkadaşlar için faydalı olması maksadıyla yazıyorum.

Startup.cs dosyasının ConfigureServices metoduna aşağıdaki kodu ekleyince sorun çözüldü.

services.ConfigureApplicationCookie(options => { options.Cookie.SameSite = SameSiteMode.None; });

Bildiğim kadarı ile default değer olarak SameSiteMode.Lax ayarlı olduğu için callback işlemi gerçekleştiğinde cookieler okunamıyordu. Bu nedenle sanki login olmamış gibi davranıyordu. Yukarıdaki kodu ekleyince okunabilir hale geldi. Güvenlik açısından herhangi bir sıkıntı yaratır mı incelemedim. Daha iyi bir önerisi olan paylaşırsa sevinirim. İyi günler.

azzopolo commented 5 years ago

Merhabalar. Bende hala HTTP ERROR 400 veriyor

berkayalcin commented 4 years ago

Merhabalar. Sorunun çözümünü buldum. Cors Policy ile pek bir ilgisi yokmuş. Belki aynı sorunla karşılaşacak olan arkadaşlar için faydalı olması maksadıyla yazıyorum.

Startup.cs dosyasının ConfigureServices metoduna aşağıdaki kodu ekleyince sorun çözüldü.

services.ConfigureApplicationCookie(options => { options.Cookie.SameSite = SameSiteMode.None; });

Bildiğim kadarı ile default değer olarak SameSiteMode.Lax ayarlı olduğu için callback işlemi gerçekleştiğinde cookieler okunamıyordu. Bu nedenle sanki login olmamış gibi davranıyordu. Yukarıdaki kodu ekleyince okunabilir hale geldi. Güvenlik açısından herhangi bir sıkıntı yaratır mı incelemedim. Daha iyi bir önerisi olan paylaşırsa sevinirim. İyi günler.

Kardeşim Çok Sağol Hayat Kurtardın

erdoganturkmen commented 3 years ago

Merhabalar,

Ben de @scorpion86 gibi aynı sorunu yaşıyorum. Çözüm önerisini denedim ancak hala callBackUrl adresine düşmüyor sonuç. Login iken bir kere düşüyor, sonrasında ise tekrar düşmesi için logout oluyorum, tekrar login oluyorum. Sonra sadece bir kere callBackUrl adresine düşüyor.

Sorunu çözebilen var mı acaba ?

gokhansegna commented 2 years ago

Merhabalar bende de aynı sorun vardı blazor url post olarak çalıştıramadım blazora mvc controller ekleyip oradan yönlendirdim. bu şekilde çözüm sağlamış oldum yönledirme CallbackUrl = BaseAddress + "/Home?calback=false";

[ApiController] [Route("[controller]")] public class HomeController : Controller {

    public IActionResult Index()
    {
        return View();
    }
    [HttpPost]
    public IActionResult Index(bool calback = false)
    {
        return View();
    }

}

erdoganturkmen commented 2 years ago

Merhabalar Gökhan bey,

Aradan bayağı zaman geçmiş ama yine de teşekkürler.

allowanonymous attribute ile çözmüştüm sorunumu.

İyi çalışmalar.

raysefo commented 4 months ago

Blazor Wasm için aynı sorunu yaşıyorum