Usergrid

DERS PROGRAMI
Usergrid 201 Ders Programı

Android ile Kullanıcı Girişi

Lisans: Creative Commons 26.11.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

Android tarafında bir kullanıcıyı Usergrid'deki uygulamanıza giriş yaptırmak için SDK'nın sunduğu metod şu:

[code]authorizeAppUserAsync(final String email, final String password, final ApiResponseCallback callback)[/code]

Şimdi örnek bir istek nasıl yapılıyor, bakalım:

[code]//dataClient ApigeeClient sınıfınızın bir örneği
dataClient.authorizeAppUserAsync(username, password, new ApiResponseCallback() {
	
	//authorizeAppUserAsync başarısız olursa hatayı yakalayalım
	@Override
	public void onException(Exception e) { 
		//hata
	}
	
	//Başarılı olursa response nesnesi üzerinden gidelim
	@Override
	public void onResponse(ApiResponse response) {
	    try { 
	        if (response != null) {
	            // Başarılı - burada response içinde erişim anahtarı geliyor
	        }
	    } catch (Exception e) {
	        	// Hatalı - Muhtemelen kullanıcı adı/parola yanlıştır
	    }
    }
});[/code]

Örnek Yanıt:

[code]{
  "rawResponse": {
    "  access_token": "KlJAEeOE68s4qMeT8wAAAUKcCAYzmdaUteMnqjQ3o46uuwKhoz08WyIYWMt5A84",
    "expires_in": 604800,
    "user": {
      "uuid": "89469434-4b14-11e3-ae68-ff6ddb9bb1aa",
      "type": "user",
      "name": "someuser",
      "created": 1384203732578,
      "modified": 1384203732578,
      "username": "someuser",
      "email": "user@yourapp.com",
      "activated": true,
      "picture": "http://www.gravatar.com/avatar/2076105f6efe7c11e285add95f514b9a"
    }
  },
  "user": {
    "dataClient": null,
    "email": "user@yourapp.com",
    "name": "someuser",
    "picture": "http://www.gravatar.com/avatar/2076105f6efe7c11e285add95f514b9a",
    "username": "someuser",
    "activated": true,
    "disabled": false,
    "type": "user",
    "uuid": "89469434-4b14-11e3-ae68-ff6ddb9bb1aa",
    "created": 1384203732578,
    "modified": 1384203732578
  },
  "timestamp": 0,
  "entityCount": 0,
  "firstEntity": null,
  "lastEntity": null,
  "access_token": "KlJAEeOE68s4qMeT8wAAAUKcCAYzmdaUteMnqjQ3o46uuwKhoz08WyIYWMt5A84",
  "expires_in": 604800
}[/code]