Package org.forgerock.android.auth.idp
Class AppleSignInHandler
- java.lang.Object
-
- androidx.fragment.app.Fragment
-
- org.forgerock.android.auth.idp.AppleSignInHandler
-
- All Implemented Interfaces:
android.content.ComponentCallbacks,android.view.View.OnCreateContextMenuListener,androidx.activity.result.ActivityResultCaller,androidx.lifecycle.HasDefaultViewModelProviderFactory,androidx.lifecycle.LifecycleOwner,androidx.lifecycle.ViewModelStoreOwner,androidx.savedstate.SavedStateRegistryOwner,IdPHandler
public class AppleSignInHandler extends androidx.fragment.app.Fragment implements IdPHandler
IdPHandlerto handle Apple login
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTHORIZE_ENDPOINTstatic java.lang.StringCODEstatic java.lang.StringFORM_POSTstatic java.lang.StringFORM_POST_ENTRYstatic intRC_SIGN_INstatic java.lang.StringTAGstatic java.lang.StringTOKEN_ENDPOINT-
Fields inherited from interface org.forgerock.android.auth.idp.IdPHandler
ACCESS_TOKEN, AUTHORIZATION_CODE, ID_TOKEN, IDP_CLIENT
-
-
Constructor Summary
Constructors Constructor Description AppleSignInHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description androidx.browser.customtabs.CustomTabsIntent.BuildergetIntentBuilder(net.openid.appauth.AuthorizationService service, android.net.Uri uri)Retrieve the Custom tab builder.java.lang.StringgetTokenType()Retrieve the result token type (access_token, id_token, authorization_code)voidonActivityResult(int requestCode, int resultCode, android.content.Intent data)voidonCreate(android.os.Bundle savedInstanceState)voidsignIn(androidx.fragment.app.Fragment fragment, IdPClient idPClient, FRListener<IdPResult> listener)Perform the Identity Provider sign in with the current active FragmentvoidsignIn(IdPClient idPClient, FRListener<IdPResult> listener)Perform the Identity Provider sign in with the current activeFragmentActivity-
Methods inherited from class androidx.fragment.app.Fragment
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelProviderFactory, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getParentFragmentManager, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSavedStateRegistry, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onAttach, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroy, onDestroyOptionsMenu, onDestroyView, onDetach, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onPrimaryNavigationFragmentChanged, onRequestPermissionsResult, onResume, onSaveInstanceState, onStart, onStop, onViewCreated, onViewStateRestored, postponeEnterTransition, postponeEnterTransition, registerForActivityResult, registerForActivityResult, registerForContextMenu, requestPermissions, requireActivity, requireArguments, requireContext, requireFragmentManager, requireHost, requireParentFragment, requireView, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
-
-
-
-
Field Detail
-
RC_SIGN_IN
public static final int RC_SIGN_IN
- See Also:
- Constant Field Values
-
TAG
public static final java.lang.String TAG
-
FORM_POST_ENTRY
public static final java.lang.String FORM_POST_ENTRY
- See Also:
- Constant Field Values
-
AUTHORIZE_ENDPOINT
public static final java.lang.String AUTHORIZE_ENDPOINT
- See Also:
- Constant Field Values
-
TOKEN_ENDPOINT
public static final java.lang.String TOKEN_ENDPOINT
- See Also:
- Constant Field Values
-
FORM_POST
public static final java.lang.String FORM_POST
- See Also:
- Constant Field Values
-
CODE
public static final java.lang.String CODE
- See Also:
- Constant Field Values
-
-
Method Detail
-
onCreate
public void onCreate(@Nullable android.os.Bundle savedInstanceState)- Overrides:
onCreatein classandroidx.fragment.app.Fragment
-
getIntentBuilder
public androidx.browser.customtabs.CustomTabsIntent.Builder getIntentBuilder(@NonNull net.openid.appauth.AuthorizationService service, @NonNull android.net.Uri uri)Retrieve the Custom tab builder.- Parameters:
service- The authorization service that handle request to an OAuth2 authorization serviceuri- The uri to launch- Returns:
- The Custom T
-
onActivityResult
public void onActivityResult(int requestCode, int resultCode, android.content.Intent data)- Overrides:
onActivityResultin classandroidx.fragment.app.Fragment
-
getTokenType
public java.lang.String getTokenType()
Description copied from interface:IdPHandlerRetrieve the result token type (access_token, id_token, authorization_code)- Specified by:
getTokenTypein interfaceIdPHandler- Returns:
- The Token Type
-
signIn
public void signIn(IdPClient idPClient, FRListener<IdPResult> listener)
Description copied from interface:IdPHandlerPerform the Identity Provider sign in with the current activeFragmentActivity- Specified by:
signInin interfaceIdPHandler- Parameters:
idPClient- The Idp configuration.listener- Listener to listen for the result.
-
signIn
public void signIn(androidx.fragment.app.Fragment fragment, IdPClient idPClient, FRListener<IdPResult> listener)Description copied from interface:IdPHandlerPerform the Identity Provider sign in with the current active Fragment- Specified by:
signInin interfaceIdPHandler- Parameters:
fragment- The Active FragmentidPClient- The Idp configuration.listener- Listener to listen for the result.
-
-