anchor.diff:            sub = none,
             op = none,
             user_agent = undefined,
  +          ip = undefine,
             used_redirect = none,
             token = none,
             max_age = 10
  
positive.code: -export([clear_oidc_state_nonce/1]).
  
  -export([is_user_agent/2]).
  -export([is_logged_in/1]).
  
  %% gen_server.
  
negative.code: 
  is_user_agent(UserAgent, Pid) ->
      gen_server:call(Pid, {is_user_agent, UserAgent}).
  
  is_same_ip(IP, Pid) ->
      gen_server:call(Pid, {is_same_ip, IP}).
  
  -spec get_oidc_state(Pid :: pid()) -> {ok, OidcState::binary()}.
  get_oidc_state(Pid) ->
  