user oauth controoller enhanced