Add `auth` module, source code and test
Update the version to 0.4.0