KASocialLogins

General

Category
Free
Tag
Social Networks
License
N/A
Registered
Oct 12, 2019
Favorites
1
Link
https://github.com/ProKashif/KASocialLogins
See also
Instagram API
Photo Searcher
Quote It Android
stormzhang/9GAG
RegLog

Additional

Language
Java
Version
1.2.0 (Oct 10, 2019)
Created
Oct 8, 2019
Updated
Oct 10, 2019 (Retired)
Owner
Kashif Ahmed (ProKashif)
Contributor
Kashif Ahmed (ProKashif)
1
Activity
Badge
Generate
Download
Source code

KASocialLogins

This is Social login library in which you can login through Facebook, LinkedIn and Google

Installation

Step 1. Add the JitPack repository to your build file

Add it in your root build.gradle at the end of repositories:

allprojects {
  repositories {
   ...
   maven { url 'https://jitpack.io' }
  }
 }

Step 2. Add the dependency

dependencies {
         implementation 'com.github.ProKashif:KASocialLogins:Tag'
 }

where Tag is the version of the lib. You can find the latest version in the badge on top of the page

Usage for Facebook

To login into some Facebook, you should call KASocialLogin.

import com.creativemorph.sociallogins.Facebook;

facebook = new Facebook(this);
facebook.login();

Also you should impliments KASocialLogins listener for callback

implements Facebook.FacebookResponseListener

@Override
    public void onFacebookResponseListener(JSONObject response, boolean error) {
        Log.d("Response", String.valueOf(response));
    }

Also you should redirect you onActivityResult() callback to KASocialLogin

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        facebook.activityResult(requestCode, resultCode, data);
    }

Config

For facebook login you will need to add the following to your android manifest

 <uses-permission android:name="android.permission.INTERNET" />
 
<meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id" />

Usage for Google

Step 1. Register App

Register your app on Google Developer Account

Please view the Goolgle documentation if you face any issue related to dependency

  • Add project/build.gradle
 
 classpath 'com.google.gms:google-services:4.3.2'

  • Add the dependencies for the Google Play services to your module (app-level) Gradle file (usually app/build.gradle):

 implementation 'com.google.android.gms:play-services-auth:17.0.0'
 
 apply plugin: 'com.google.gms.google-services'
 

Step 2.

To login into Google you should call KASocialLogin.

 import com.creativemorph.sociallogins.Google;

        google = new Google(this);
 google.login();
  Google.GoogleResponseListener

 @Override
    public void onGoogleResponseListener(JSONObject response, boolean error) {
        Log.d("Response", String.valueOf(response));
    }

Also you should redirect you onActivityResult() callback to KASocialLogin

 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == SocialLoginConstant.GOOGLE_REQUEST_CODE) {
            google.activityResult(requestCode, resultCode, data);
        } 
    }

Usage for LinkedIn

Step 1. Register App

Register your app on LinkedIn Developer Account

Step 2.

To login into some network, you should call KASocialLogin.

 import com.creativemorph.sociallogins.LinkedIn;

        linkedIn = new LinkedIn();
        linkedIn.init(this);
 linkedIn.setLinkedInCredentials("apiKey","secretKey","state");
        linkedIn.setRedirect_URL("url");
 linkedIn.login();

you can find both keys from developer account ans state from your callbackUrl Also you should impliments KASocialLogins listener for callback

LinkedIn.LinkedInResponseListener 

@Override
    public void onLinkedInResponseListener(JSONObject response, boolean error) {
        Log.d("Response", String.valueOf(response));
    }

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

[MIT]