make required authentication info generic