     case AndroidLink = "link_android"
 }
 
-extension Authentication {
+public extension Authentication {
 
     /**
      Logs in an user using email|username and password using a Database and Passwordless connection

     - returns: authentication request that will yield Auth0 User Credentials
     - seeAlso: Credentials
     */
    func login(usernameOrEmail username: String, password: String, multifactorCode: String? = nil, connection: String, scope: String = "openid", parameters: [String: Any] = [:]) -> Request<Credentials, AuthenticationError> {
        return self.login(usernameOrEmail: username, password: password, multifactorCode: multifactorCode, connection: connection, scope: scope, parameters: parameters)
    }



     - returns: request that will yield a created database user (just email, username and email verified flag)
     */
    public func createUser(email: String, username: String? = nil, password: String, connection: String, userMetadata: [String: Any]? = nil) -> Request<DatabaseUser, AuthenticationError> {
        return self.createUser(email: email, username: username, password: password, connection: connection, userMetadata: userMetadata)
    }

