Delphi Can

Orjinalini görmek için tıklayınız: Login olmadan, Kullanıcıyı Tespit Etme
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Merhaba 
Yaptığım projede sistem verileri ve kullanıcı verileri olacak. Kullanıcıdan veriyi sadece bir ekrandan alacağım. Sadece bir ekran içinde login kayıt işlemi yaptırmak istemiyorum. Çünkü çoğu kişinin bundan erineceğini düşünüyorum. Diyeceğim o ki kullanıcının veri girmesine izin vereceğim fakat seçtiği ürüne göre o ürün için sadece günde 1 defa veri girmesine izin vermek istiyorum fakat login olmadan bir nevi anonim şekilde olacak. Vcl tarafında aklıma gelen çözüm çok fakat mobil için bunu nasıl tespit ederiz ne yapabiliriz, yardımlarınızı ve fikirlerinizi bekliyorum. Ek olarak şunu eklemek istedim, Local veri tutmaktan ziyade veritabanında işlem logunu tutmak istiyorum daha güvenilir ve müdahaleye kapalı olacağını düşünüyorum.
Merhaba,
Her cihaza özgü benzersiz bir UUID (universally unique identifier) vardır. Tüm mobil uygulamalar bu global id sistemini kullanırlar.
(24-05-2018, Saat: 02:00)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba,
Her cihaza özgü benzersiz bir UUID (universally unique identifier)  vardır. Tüm mobil uygulamalar bu global id sistemini kullanırlar.

Çok Teşekkürler.
Android
Uses Androidapi.Helpers, Androidapi.JNI.Provider,


function GetDeviceId: string;
begin
  Result := JStringToString(TJSettings_SECURE.JavaClass.getString(SharedActivity.getContentResolver, TJSettings_SECURE.JavaClass.ANDROID_ID));
end;


IOS
Uses Macapi.Helpers, iOSapi.UIKit,



function GetDeviceId: string;
var
  Device : UIDevice;
begin
  Device := TUIDevice.Wrap(TUIDevice.OCClass.currentDevice);
  Result := NSStrToStr(Device.identifierForVendor.UUIDString);
end;
(24-05-2018, Saat: 12:11)elixir84 Adlı Kullanıcıdan Alıntı: [ -> ]Android
Uses Androidapi.Helpers, Androidapi.JNI.Provider,


function GetDeviceId: string;
begin
  Result := JStringToString(TJSettings_SECURE.JavaClass.getString(SharedActivity.getContentResolver, TJSettings_SECURE.JavaClass.ANDROID_ID));
end;


IOS
Uses Macapi.Helpers, iOSapi.UIKit,



function GetDeviceId: string;
var
  Device : UIDevice;
begin
  Device := TUIDevice.Wrap(TUIDevice.OCClass.currentDevice);
  Result := NSStrToStr(Device.identifierForVendor.UUIDString);
end;

Teşekkürler...
(24-05-2018, Saat: 17:40)narkotik Adlı Kullanıcıdan Alıntı: [ -> ]
(24-05-2018, Saat: 12:11)elixir84 Adlı Kullanıcıdan Alıntı: [ -> ]Android
Uses Androidapi.Helpers, Androidapi.JNI.Provider,


function GetDeviceId: string;
begin
  Result := JStringToString(TJSettings_SECURE.JavaClass.getString(SharedActivity.getContentResolver, TJSettings_SECURE.JavaClass.ANDROID_ID));
end;


IOS
Uses Macapi.Helpers, iOSapi.UIKit,



function GetDeviceId: string;
var
  Device : UIDevice;
begin
  Device := TUIDevice.Wrap(TUIDevice.OCClass.currentDevice);
  Result := NSStrToStr(Device.identifierForVendor.UUIDString);
end;

Teşekkürler...

Arkadaşlara ekleme olarak;

Android Api 21 (Lollipop) ve üstü versiyonlar için "android.permission.READ_PHONE_STATE" iznini istemelisiniz. Eğer istemezseniz uygulama durdulacaktır.