I don't think it's necessary to let user to select to reauthorize if refresh token is available. If refresh token is available (even though invalid), it means user has already done at least one authorization, so auto authorization should be fine.
I reverse back the SetClient await in Action because if that takes too long, flow will be completely irresponsible. Until we have async Action, we should just let it run without caring its return value.
I don't think it's necessary to let user to select to reauthorize if refresh token is available. If refresh token is available (even though invalid), it means user has already done at least one authorization, so auto authorization should be fine.
I reverse back the SetClient await in Action because if that takes too long, flow will be completely irresponsible. Until we have async Action, we should just let it run without caring its return value.