public class LoginActivity
extends android.support.v7.app.AppCompatActivity
implements com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener, com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks
InSquareProfile
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
fbAccessToken
The token received from Facebook
|
private com.facebook.CallbackManager |
fbCallbackManager |
private Button |
fbLoginButton |
private com.facebook.AccessTokenTracker |
fbTokenTracker |
private java.lang.String |
fbUserId |
private java.lang.String |
gAccessToken
The token received from Google
|
private com.google.android.gms.common.api.GoogleApiClient |
gApiClient |
private Button |
gLoginButton |
private com.google.android.gms.auth.api.signin.GoogleSignInOptions |
gSo |
static int |
ITEM_DELAY |
private com.google.android.gms.analytics.Tracker |
mTracker |
private InSquareProfile |
profile |
private static int |
RC_SIGN_IN |
private static java.lang.String |
TAG |
private User |
user |
Constructor and Description |
---|
LoginActivity() |
Modifier and Type | Method and Description |
---|---|
private void |
facebookPostRequest()
This method creates a POST request to the backend to manage Facebook login
The backend answers with data that are used in json2login
|
private void |
googlePostRequest()
This method creates a POST request to the backend to manage Google login
The backend answers with data that are used in json2login
|
private void |
googleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult result)
This method manages the result of the Google Authentication calling googlePostRequest() in case of success
|
void |
initLoginButtons() |
private boolean |
isNetworkAvailable()
This method checks if the network is currently available
|
private void |
json2login(java.lang.String jsonUser)
This method initializes the values of the InSquareProfile
|
private void |
launchInSquare()
This method is called after the login is considered successful.
|
void |
onActivityResult(int requestCode,
int resultCode,
Intent data) |
void |
onBackPressed() |
void |
onConnected(Bundle bundle) |
void |
onConnectionFailed(com.google.android.gms.common.ConnectionResult connectionResult) |
void |
onConnectionSuspended(int i) |
protected void |
onCreate(Bundle savedInstanceState)
The OnCreate method of LoginActivity deals with the initialization of Google Analytics, the InSquareProfile data stored locally
and if they're not present gives the user the possibility to login via Facebook or Google
|
protected void |
onResume() |
protected void |
onStart() |
void |
onStop() |
void |
onWindowFocusChanged(boolean hasFocus)
This method manages the authentication of the user
|
private void |
requestFacebookData()
This method manages Facebook's authentication calling facebookPostRequest() in case of success
|
addContentView, dispatchKeyEvent, findViewById, getDelegate, getDrawerToggleDelegate, getMenuInflater, getSupportActionBar, getSupportParentActivityIntent, invalidateOptionsMenu, onConfigurationChanged, onContentChanged, onCreateSupportNavigateUpTaskStack, onDestroy, onMenuItemSelected, onMenuOpened, onPanelClosed, onPostCreate, onPostResume, onPrepareSupportNavigateUpTaskStack, onSaveInstanceState, onSupportActionModeFinished, onSupportActionModeStarted, onSupportContentChanged, onSupportNavigateUp, onTitleChanged, onWindowStartingSupportActionMode, setContentView, setContentView, setContentView, setSupportActionBar, setSupportProgress, setSupportProgressBarIndeterminate, setSupportProgressBarIndeterminateVisibility, setSupportProgressBarVisibility, setTheme, startSupportActionMode, supportInvalidateOptionsMenu, supportNavigateUpTo, supportRequestWindowFeature, supportShouldUpRecreateTask
dump, getLastCustomNonConfigurationInstance, getSupportFragmentManager, getSupportLoaderManager, getSupportMediaController, onAttachFragment, onCreatePanelMenu, onKeyDown, onLowMemory, onNewIntent, onPause, onPrepareOptionsPanel, onPreparePanel, onRequestPermissionsResult, onResumeFragments, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, setSupportMediaController, startActivityForResult, startActivityFromFragment, startActivityFromFragment, supportFinishAfterTransition, supportPostponeEnterTransition, supportStartPostponedEnterTransition, validateRequestPermissionsRequestCode
private static final java.lang.String TAG
public static final int ITEM_DELAY
private User user
private InSquareProfile profile
private Button fbLoginButton
private com.facebook.CallbackManager fbCallbackManager
private java.lang.String fbUserId
private java.lang.String fbAccessToken
private com.facebook.AccessTokenTracker fbTokenTracker
private java.lang.String gAccessToken
private com.google.android.gms.common.api.GoogleApiClient gApiClient
private com.google.android.gms.auth.api.signin.GoogleSignInOptions gSo
private static final int RC_SIGN_IN
private Button gLoginButton
private com.google.android.gms.analytics.Tracker mTracker
protected void onCreate(Bundle savedInstanceState)
onCreate
in class android.support.v7.app.AppCompatActivity
savedInstanceState
- public void onWindowFocusChanged(boolean hasFocus)
launchInSquare()
public void initLoginButtons()
public void onActivityResult(int requestCode, int resultCode, Intent data)
onActivityResult
in class android.support.v4.app.FragmentActivity
protected void onStart()
onStart
in class android.support.v4.app.FragmentActivity
protected void onResume()
onResume
in class android.support.v4.app.FragmentActivity
public void onStop()
onStop
in class android.support.v7.app.AppCompatActivity
public void onConnected(Bundle bundle)
onConnected
in interface com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks
public void onConnectionSuspended(int i)
onConnectionSuspended
in interface com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks
public void onConnectionFailed(com.google.android.gms.common.ConnectionResult connectionResult)
onConnectionFailed
in interface com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener
private void json2login(java.lang.String jsonUser)
jsonUser
- the json string that represents the userInSquareProfile
private void launchInSquare()
BottomNavActivity
public void onBackPressed()
onBackPressed
in class android.support.v4.app.FragmentActivity
private void facebookPostRequest()
json2login(String)
private void googlePostRequest()
json2login(String)
private void googleSignInResult(com.google.android.gms.auth.api.signin.GoogleSignInResult result)
googlePostRequest()
private void requestFacebookData()
facebookPostRequest()
private boolean isNetworkAvailable()