Class 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
    IdPHandler to handle Apple login
    • Nested Class Summary

      • Nested classes/interfaces inherited from class androidx.fragment.app.Fragment

        androidx.fragment.app.Fragment.InstantiationException, androidx.fragment.app.Fragment.SavedState
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      androidx.browser.customtabs.CustomTabsIntent.Builder getIntentBuilder​(net.openid.appauth.AuthorizationService service, android.net.Uri uri)
      Retrieve the Custom tab builder.
      java.lang.String getTokenType()
      Retrieve the result token type (access_token, id_token, authorization_code)
      void onActivityResult​(int requestCode, int resultCode, android.content.Intent data)  
      void onCreate​(android.os.Bundle savedInstanceState)  
      void signIn​(androidx.fragment.app.Fragment fragment, IdPClient idPClient, FRListener<IdPResult> listener)
      Perform the Identity Provider sign in with the current active Fragment
      void signIn​(IdPClient idPClient, FRListener<IdPResult> listener)
      Perform the Identity Provider sign in with the current active FragmentActivity
      • Methods inherited from class androidx.fragment.app.Fragment

        dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getDefaultViewModelCreationExtras, 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
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • AppleSignInHandler

        public AppleSignInHandler()
    • Method Detail

      • onCreate

        public void onCreate​(@Nullable
                             android.os.Bundle savedInstanceState)
        Overrides:
        onCreate in class androidx.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 service
        uri - The uri to launch
        Returns:
        The Custom T
      • onActivityResult

        public void onActivityResult​(int requestCode,
                                     int resultCode,
                                     android.content.Intent data)
        Overrides:
        onActivityResult in class androidx.fragment.app.Fragment
      • getTokenType

        public java.lang.String getTokenType()
        Description copied from interface: IdPHandler
        Retrieve the result token type (access_token, id_token, authorization_code)
        Specified by:
        getTokenType in interface IdPHandler
        Returns:
        The Token Type
      • signIn

        public void signIn​(IdPClient idPClient,
                           FRListener<IdPResult> listener)
        Description copied from interface: IdPHandler
        Perform the Identity Provider sign in with the current active FragmentActivity
        Specified by:
        signIn in interface IdPHandler
        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: IdPHandler
        Perform the Identity Provider sign in with the current active Fragment
        Specified by:
        signIn in interface IdPHandler
        Parameters:
        fragment - The Active Fragment
        idPClient - The Idp configuration.
        listener - Listener to listen for the result.