merged authenticate and authorize into one authenticate with authorizing...

... functionality; modifid authenticate,making it  pass user kwarg to func be decorated