Android Abstractaccountauthenticator Store Refresh Toke

Android AbstractAccountAuthenticator’da Yenileme Belirteci Depolama

Android’de, bir kullanıcının kimliğini doğrulamak ve bir hesaba erişim sağlamak için kullanılan bir sınıf olan AbstractAccountAuthenticator vardır. AbstractAccountAuthenticator sınıfı, bir kullanıcının kimliğini doğrulamak ve bir hesaba erişim sağlamak için gereken tüm temel işlevleri sağlar. Bu işlevler arasında, bir kullanıcının kimliğini doğrulamak için bir kimlik doğrulama istemi gösterme, bir hesaba erişim sağlamak için bir erişim belirteci oluşturma ve bir hesaba erişimi iptal etmek için bir erişim belirtecini geçersiz kılma yer alır.

AbstractAccountAuthenticator sınıfı, bir kullanıcının kimliğini doğrulamak ve bir hesaba erişim sağlamak için iki tür belirteç kullanır: erişim belirteci ve yenileme belirteci. Erişim belirteci, bir kullanıcının bir hesaba erişmesine izin veren kısa ömürlü bir belirteçtir. Yenileme belirteci, bir erişim belirtecinin süresi dolduğunda yeni bir erişim belirteci oluşturmak için kullanılan uzun ömürlü bir belirteçtir.

AbstractAccountAuthenticator sınıfı, yenileme belirteçlerini güvenli bir şekilde depolamak için çeşitli yöntemler sağlar. Bu yöntemler arasında, yenileme belirteçlerini paylaşılan tercihlerde veya bir veritabanında saklamak yer alır.

Paylaşılan Tercihlerde Yenileme Belirteci Depolama

Yenileme belirteçlerini paylaşılan tercihlerde saklamak için aşağıdaki adımları izleyebilirsiniz:

  1. SharedPreferences nesnesi oluşturun.
  2. Yenileme belirtecinizi SharedPreferences nesnesine kaydedin.
  3. Yenileme belirtecinizi SharedPreferences nesnesinden alın.

Aşağıdaki kod örneği, yenileme belirteçlerini paylaşılan tercihlerde nasıl saklayabileceğinizi göstermektedir:

“`java
SharedPreferences sharedPreferences = getSharedPreferences(“my_preferences”, Context.MODE_PRIVATE);

// Yenileme belirtecinizi SharedPreferences nesnesine kaydedin.
sharedPreferences.edit().putString(“refresh_token”, refreshToken).apply();

// Yenileme belirtecinizi SharedPreferences nesnesinden alın.
String refreshToken = sharedPreferences.getString(“refresh_token”, null);
“`

Veritabanında Yenileme Belirteci Depolama

Yenileme belirteçlerini bir veritabanında saklamak için aşağıdaki adımları izleyebilirsiniz:

  1. Bir veritabanı bağlantısı oluşturun.
  2. Yenileme belirtecinizi veritabanına kaydedin.
  3. Yenileme belirtecinizi veritabanından alın.

Aşağıdaki kod örneği, yenileme belirteçlerini bir veritabanında nasıl saklayabileceğinizi göstermektedir:

“`java
SQLiteDatabase db = getWritableDatabase();

// Yenileme belirtecinizi veritabanına kaydedin.
db.execSQL(“INSERT INTO tokens (refresh_token) VALUES (?)”, new String[] { refreshToken });

// Yenileme belirtecinizi veritabanından alın.
Cursor cursor = db.rawQuery(“SELECT refresh_token FROM tokens WHERE id = 1”, null);
String refreshToken = null;
if (cursor.moveToFirst()) {
refreshToken = cursor.getString(0);
}
cursor.close();
“`

Faydalı Siteler ve İlgili Dosyalar


Yayımlandı