anchor.diff:        get_tobedel_tokens_from_resp IMPORTING ii_response   TYPE REF TO if_http_response
                                      RETURNING VALUE(rt_ids) TYPE stringtab,
         set_del_token_request IMPORTING ii_request  TYPE REF TO if_http_request
  -                                      iv_token_id TYPE string,
  +                                      iv_token_id TYPE string.
  +    METHODS:
         get_authenticated_client IMPORTING iv_username      TYPE string
                                            iv_password      TYPE string
                                            iv_2fa_token     TYPE string
                                  RETURNING VALUE(ri_client) TYPE REF TO if_http_client
                                  RAISING   lcx_2fa_auth_failed
                                            lcx_2fa_communication_error.
  +    DATA:
  +      mi_authenticated_session TYPE REF TO if_http_client.
   ENDCLASS.
   
   CLASS lcl_2fa_github_authenticator IMPLEMENTATION.
  
positive.code:                                    iv_2fa_token TYPE string
                           RAISING   lcx_2fa_token_del_failed
                                     lcx_2fa_communication_error
                                     lcx_2fa_auth_failed.
  ENDINTERFACE.
  
  "! Default <em>LIF_2FA-AUTHENTICATOR</em> implememtation
  
negative.code:       EXPORTING
          iv_error_text = |Communication error: { lv_error_msg }| ##NO_TEXT.
    ENDMETHOD.
  
    METHOD begin.
      IF mv_session_running = abap_true.
        RAISE EXCEPTION TYPE lcx_2fa_illegal_state.
      ENDIF.
  
      mv_session_running = abap_true.
    ENDMETHOD.
  
    METHOD end.
      IF mv_session_running = abap_false.
        RAISE EXCEPTION TYPE lcx_2fa_illegal_state.
      ENDIF.
  
      mv_session_running = abap_false.
    ENDMETHOD.
  
    METHOD is_session_running.
      rv_running = mv_session_running.
    ENDMETHOD.
  ENDCLASS.
  
  CLASS lcl_2fa_github_authenticator DEFINITION
  