Support variable username password