authentication library for go