auth library using nodejs builtin features with zero dependencies, allows user to select stateless or stateful strategies and support both credentials and oauth