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:
SharedPreferences
nesnesi oluşturun.- Yenileme belirtecinizi
SharedPreferences
nesnesine kaydedin. - 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:
- Bir veritabanı bağlantısı oluşturun.
- Yenileme belirtecinizi veritabanına kaydedin.
- 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
- Android Developers: AbstractAccountAuthenticator
- Android Developers: SharedPreferences
- Android Developers: SQLiteDatabase