This provides the webview to Login with LinkedIn and getting callback to your activity or fragment
- Integrate LinkedIn Login
-
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 } }
- Android X
- Min sdk >=16
LinkedInLogin is MIT-licensed.
If you use our open-source libraries in your project, please make sure to credit us and Give a star to www.mindinventorycom