
Sosyal Ağlardan Login Olmak

Sosyal kimlik doğrulaması android kütüphanesi ile çok daha kolay hale geldi.Destekledikleri platformlar
Adnroid Facebook ile login;
Adnroid Google ile login;
Adnroid Twitter ile login;
Adnroid Instagram ile login;
olarak 4 farklı sosyal ağdan giriş yapmaya olanak sağlıyor.
Bu Kütüphanenin amacı sadece kod fazlaıklarından kurtulup daha kolay login olarak zamandan kazanmaktır.
Android Studio Kütüphaneyi Ekleyelim
build.gradle dosyasına :
dependencies { compile 'com.jaychang:simpleauth:2.1.3' // if you want to use facebook auth compile 'com.jaychang:simpleauth-facebook:2.1.3' // if you want to use google auth compile 'com.jaychang:simpleauth-google:2.1.3' // if you want to use instagram auth compile 'com.jaychang:simpleauth-instagram:2.1.3' // if you want to use twitter auth compile 'com.jaychang:simpleauth-twitter:2.1.3' }
Kod parçaçıklarını yazıyoruz. ve android studio içerisine kütüphaneleri ekliyoruz. Sonrasında ise api bilgilerini yazmamız gerekiyor.
android.defaultConfig.manifestPlaceholders = [ facebookAppId : "your facebook app id", googleWebClientId : "your google web client id", twitterConsumerKey : "your twitter consumer key", twitterConsumerSecret: "your twitter consumer secret", instagramClientId : "your instagram client id", instagramClientSecret: "your instagram client secret", instagramRedirectUrl : "your instagram redirect url" ]
Api bilgilerinide girdikten sonra kod parçacığımızı yazalım.
Login olmak için aşağıdaki android kodlarını yazıyoruz.
void connectFacebook() { List<String> scopes = Arrays.asList("user_birthday", "user_friends"); SimpleAuth.connectFacebook(scopes, new AuthCallback() { @Override public void onSuccess(SocialUser socialUser) { Log.d(TAG, "userId:" + socialUser.userId) Log.d(TAG, "email:" + socialUser.email) Log.d(TAG, "accessToken:" + socialUser.accessToken) Log.d(TAG, "profilePictureUrl:" + socialUser.profilePictureUrl) Log.d(TAG, "username:" + socialUser.username) Log.d(TAG, "fullName:" + socialUser.fullName); Log.d(TAG, "pageLink:" + socialUser.pageLink) } @Override public void onError(Throwable error) { Log.d(TAG, error.getMessage()); } @Override public void onCancel() { Log.d(TAG, "Canceled"); } }); }
Disconnect olmak için için ise aşağdaki kodu yazıyoruz :
void disconnectFacebook() { SimpleAuth.disconnectFacebook(); }
İptal edildikten sonra izin yetkilendirme sayfası tekrar gösterilmelidir.
Sadece facebook ve google bu işlevi sağlar.
void revokeFacebook() { SimpleAuth.revokeFacebook(); }
Bu işlemlerden sonra google ve facebook için sha1 keystore kodunu ve paket ismini google ve facebook developer’a kaydetmeniz gerekmektedir.
Twitter için ise Callback URLs (e.g. twittersdk://
) url sini belirlemeniz gerekmektedir.
Kütüphanenin örnek dosyası için tıklayınız