Mindinventory/LinkedInLogin


Simple way to implement LinkedIn social login in android app https://www.mindinventory.com/android-application-development.php

Download


Step 1. Add the JitPack repository to your build file

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

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url 'https://jitpack.io' }
		}
	}

Add it in your settings.gradle.kts at the end of repositories:

	dependencyResolutionManagement {
		repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
		repositories {
			mavenCentral()
			maven { url = uri("https://jitpack.io") }
		}
	}

Add to pom.xml

	<repositories>
		<repository>
		    <id>jitpack.io</id>
		    <url>https://jitpack.io</url>
		</repository>
	</repositories>

Add it in your build.sbt at the end of resolvers:

 
    resolvers += "jitpack" at "https://jitpack.io"
        
    

Add it in your project.clj at the end of repositories:

 
    :repositories [["jitpack" "https://jitpack.io"]]
        
    

Step 2. Add the dependency

	dependencies {
		implementation 'com.github.mindinventory:linkedinlogin:0.0.3'
	}
	dependencies {
		implementation("com.github.mindinventory:linkedinlogin:0.0.3")
	}
	<dependency>
	    <groupId>com.github.mindinventory</groupId>
	    <artifactId>linkedinlogin</artifactId>
	    <version>0.0.3</version>
	</dependency>

                            
    libraryDependencies += "com.github.mindinventory" % "linkedinlogin" % "0.0.3"
        
        

                            
    :dependencies [[com.github.mindinventory/linkedinlogin "0.0.3"]]
        
        

Readme


<a href="https://www.mindinventory.com/?utm_source=gthb&utm_medium=repo&utm_campaign=LinkedInLogin"><img src="https://github.com/Sammindinventory/MindInventory/blob/main/Banner.png"></a>

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

<p><h4>Please feel free to use this component and Let us know if you are interested to building Apps or Designing Products.</h4> <a href="https://www.mindinventory.com/contact-us.php?utm_source=gthb&utm_medium=repo&utm_campaign=LinkedInLogin"> <img src="https://github.com/Sammindinventory/MindInventory/blob/main/hirebutton.png" width="203" height="43" alt="app development"> </a>