authentication.shared library Null safety

Shared layer for Authentication feature.

Enums

AuthProvider
Enumeration of different external authentication providers