Added ability to add providers after being authenticated
Added Token Expiration date
Added create view
Detects if users are trying to login with external service