Broke out the authenticated logic within its own function and properly handled the signup authenticated case
Broke out the authenticated logic within its own function and properly handled the signup authenticated case

mtr-cherish/cherish,mtr-cherish/cherish