Sosyal Ağlardan Login Olmak

Android Libary Android öğreniyorum

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir