Skip to content

Mindinventory/LinkedInLogin

Repository files navigation

LinkedIn Login

This provides the webview to Login with LinkedIn and getting callback to your activity or fragment

Key Features

  • Integrate LinkedIn Login

Usage

  • Dependencies

    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

    Add it in your app module build.gradle:

        dependencies {
            ...
            implementation 'com.github.Mindinventory:LinkedInLogin:*.*.*'
        }
  • Implementation

    Step 1.Call MiLinkedinActivity from your activity class

        val intent = LinkedInBuilder.Builder(this)
                   .setClientId(getString(R.string.client_id)) //CLIENT_ID
                   .setClientSecret(getString(R.string.client_secret)) //CLIENT_SECRET
                   .setRedirectUri(getString(R.string.redirect_uri)) //REDIRECT_URI
                   .setStateValue(getString(R.string.state_value)) //STATE_VALUE
                   .setScopeValue(KeyUtils.BOTH_EMAIL_USERDETAILS_SCOPE_VALUE) //PASS_SCOPE_VALUE_HERE
                   //For get only Email address pass scope value -->KeyUtils.ONLY_EMAIL_SCOPE
                   //For get only user information pass scope value -->KeyUtils.ONLY_PROFILE_SCOPE
                   //For get both email and user information pass scope value -->KeyUtils.BOTH_EMAIL_USERDETAILS_SCOPE_VALUE
                   .build()
        startActivityForResult(intent, KeyUtils.REQUEST_CODE)

    Step 2.Get data from onActivityResult Method

       override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
           super.onActivityResult(requestCode, resultCode, data)
           if (resultCode == Activity.RESULT_OK && data != null) {
               when (requestCode) {
                   KeyUtils.REQUEST_CODE -> {
                       val linkedInUser =
                           data.getParcelableExtra<LinkedInUserDetails>(KeyUtils.KEY_LINKEDIN_CONTENT)
                       if (linkedInUser != null) {
                           // use linkedinUser information
                       } else {
                           //handle the error
                       }
                   }
               }
           }
           else{
               //Login failed handle error
           }
       }
    

Requirments

  • Android X
  • Min sdk >=16

LICENSE!

LinkedInLogin is MIT-licensed.

Let us know!

If you use our open-source libraries in your project, please make sure to credit us and Give a star to www.mindinventorycom

Please feel free to use this component and Let us know if you are interested to building Apps or Designing Products.

app development