Asp - Php - Cgi - Perl
API Gelen İsteğin Hangi Platformdan Geldiğini Tespit Etme
API Gelen İsteğin Hangi Platformdan Geldiğini Tespit Etme
-
Yazdığımız API sistem web, android app ve ios app üzerinden kullanılabiliyor. Mobil uygulamalar için şuanda müsait geliştirici olmadığından uygulamalara müdahale etmeden isteğin geldiği adresi tespit edip edemeyeceğim soruldu.
UserAgent üzerinden tespit edeyim desem, ios cihazdan giren kişinin app üzerinden mi yoksa web üzerinden mi geldiğini tespit edemeyeceğim sanırım. Gerçi mobil uygulamadan gelen istekte ekstra bilgiler oluyor mu bilmiyorum.
Bunu tecrübe eden arkadaş oldu mu ? Yani mobil uygulamalar özellikle belirtilmemiş olsa bile dahili olarak uygulama platformuna ait bilgileri header ile veya userAgent ile gönderiyor mu ?
-
neyle yazdınız apiyi hocam? örneğin express için bu paket ile kontrol yapılabiliyor
https://www.npmjs.com/package/express-useragent
module provides details such as the following:
{ browser: 'Firefox', version: '92.0', os: 'Windows 10.0', platform: 'Microsoft Windows', geoIp: {}, source: 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:92.0) Gecko/20100101 Firefox/92.0', is: [ 'isAuthoritative', 'isFirefox', 'isDesktop', 'isWindows' ] }
-
Mevcut mobil development'i yapan kişinin request atmak için kullandiği paket'e bağlı aslında. Şimdi tekrar baktiğimda bizim uygulamalarda useragent uygulamanın adı / build number'i olarak gelmekte
-
Hocam kodların http client kısmını gönder editleyip vereyim sana çok zor iş değil 2 3 dk lık iş uğraşma. Header den göndermediğin sürece tespit etmek sıkıntı. Rakkoc'un dediği gibi kullanılan http kütüphanesine göre de değişiyor.
-
uygulamaya müdahale edemiyosun ama web sitesine edebiliyosun sanırım, siteye header ekle. site mi değil mi anlarsın.
-
Web taraflı kullanılıyorsa user agent alabilirsin.
Mobil taraflı kullanılıyorsa buildid, üretici, serial no vs.. uzayıp giden bilgileri alabilirsin.
-
Değerli vaktiniz ve fikirleriniz için teşekkürler.
Radikal bir karar ile mobil cihazlardan website kullanımı yasaklanmış, mobilden giren kişiler uygulamayı indirmeye teşvik ediliyormuş.
Sonuç olarak benim işime yarayan bir durum, userAgent üzerinden tespit ederek halletmiş oldum.