Simple OAuth
An Android Library used to Sign in Google, Facebook.
A library designed to use Oauth 2.0 easily
Simple OAuth Login!
Super simple, super easy to use!
Specs
Quick Setup
1. Include library
Using Gradle
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.rohjk:SimpleOAuth:1.2'
}
2. Usage
- In AndroidManifest.xml :
Nothing
- In Activity :
a. Set IDP Provider
set Google OAuth 2.0 'Web Client ID', Facebook 'App ID'
SimpleSession.setAuthProvider(IdpType.GOOGLE,"<OAuth 2.0 Web Client ID>");
SimpleSession.setAuthProvider(IdpType.FACEBOOK,"<App ID>");
b. Override onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
SimpleSession.onActivityResult(requestCode,resultCode,data);
}
C. Call Login API
IdpType idpType; // IdpType.GOOGLE or IdpType.FACEBOOK
SimpleSession.login(this, idpType, new SimpleAuthResultCallback<Void>() {
@Override
public void onResult(SimpleAuthResult<Void> result) {
if(result.isSuccess()){
//Success to Login!
}else{
//Fail to Login!
int errorCode = result.getErrorCode();
String errorMessage = result.getErrorMessaage();
}
}
});
D. Done! Super Simple
3. Others
A. Get Sign in Status
SimpleSession.isSignedIn(<Activity>);
B. Get Signed IDP Type
SimpleSession.getCurrentIdpType();
C. Get Access Token
SimpleSession.getAccessToken();
D. Get Email
SimpleSession.getEmail();
E. Logout
SimpleSession.logout();
3. dependencies
play-services-auth:16.0.1 , facebook-android-sdk:4.+