Search
@callback get_user_info(code :: String.t()) :: {:ok, map()} | {:error, reason :: any()}
@callback get_user_info(code :: String.t(), [{:config, keyword()}]) :: {:ok, map()} | {:error, reason :: any()}
@callback need_token_server() :: boolean()
@callback token_server_spec() :: Supervisor.child_spec()