Programcı değilim, ama bunu kendim yapmalıyım. Biraz yardıma ihtiyacım var.Google OpenID ile Android kimlik doğrulaması. Sırada ne var?
Son iki gündür bir çözüm arıyordum ve bulamıyorum.
Tamam. Android Native App yazıyorum. İlk hedefim, Google Hesabı üzerinden giriş yapmak (telefona önceden ayarlanmış) sağlamaktır. Ben "com.google" hesabı almak için AccountManager kullanıyorum Yani
, ben bir doğrulama anahtarı bu şekilde alıyorum:
Account[] mAccounts = mAccountManager.getAccountsByType("com.google");
AccountManagerFuture<Bundle> response =
mAccountManager.getAuthToken(mAccounts[0], "android", null, this, null, null);
Bundle authTokenBundle;
String authToken;
try {
authTokenBundle = response.getResult();
authToken = authTokenBundle.getString(AccountManager.KEY_AUTHTOKEN).toString();
} catch (OperationCanceledException e) {
Log.e(TAG, e.getMessage());
} catch (AuthenticatorException e) {
Log.e(TAG, e.getMessage());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
}
Ve benim sorum - Ne sonraki adım olmalıdır? Bu kimlik doğrulama sürecine nasıl daha fazla gidebilirim? Bu belirteci nasıl kullanmalıyım?
Bazı kaynaklar buldum, ancak çoğu OAuth kullanıyor veya web tabanlı. Sadece kimlik doğrulaması yapmalı ve (eğer mümkün ise) kullanıcının adını almalıyım (zaten e-posta adresim var), herhangi bir Google hizmetine erişmem gerekmiyor.
Teşekkür peşin.
Eğer getAccounts() 'ı kullanmaya çalışırsanız, o bilgiyi size vermez mi? Bunu hiç kullanmadım, sadece onu okudum, ama onunla biraz oynayın –
Ve dene Bu makaleyi yaz: http://joakim.erdfelt.com/wiki/index.php/AndroidGetAccount –