anchor.diff:                  {ok, Inf4} = update_token_info(TokenInfo, Info3),
                   Inf4
           end,
  -    {ok, Info4}.
  +    Info5 =
  +        case Scope of
  +            undefined ->
  +                Info4;
  +            _ ->
  +                {ok, Inf5} = update_scope(Scope, Info4),
  +                Inf5
  +        end,
  +    {ok, Info5}.
   
   
   update_iss_sub(Issuer, Subject,
  
positive.code: access_token(_) ->
      {error, not_set}.
  
  
  update_plugin_info(#user_info{id_info=IdInfo, id_token=IdToken,
                                token_info=TokenInfo,
                                issuer=Issuer, subject=Subject} = UserInfo) ->
      RemoveClaims = [aud, exp, nbf, iat, jti, azp, kid, aud, auth_time, at_hash,
                      c_hash],
      ReducedClaims = maps:without(RemoveClaims, maps:get(claims, IdToken, #{})),
      RemoveTokenInfo = [active, aud, sub, iss, client_id, token_type, exp, iat,
                         nbf, jti],
      ReducedTokenInfo = maps:without(RemoveTokenInfo, TokenInfo),
      IssSubUpdate = #{iss => Issuer, sub=> Subject},
      PluginInfo1 = maps:merge(IdInfo, ReducedClaims),
      PluginInfo2 = maps:merge(PluginInfo1, ReducedTokenInfo),
      PluginInfo3 = maps:merge(PluginInfo2, IssSubUpdate),
      UserInfo#user_info{plugin_info=PluginInfo3}.
  
  maybe_to_atom(Bin) ->
      try
  
negative.code:     IdInfo = maps:get(user_info, Token, undefined),
      IdToken = maps:get(id, Token, undefined),
      AccToken = maps:get(access, Token, undefined),
      Scope = maps:get(scope, Token, undefined),
      TokenInfo = maps:get(token_info, Token, undefined),
  
      Info1 =
  