The key to logging into wordpress programmatically, at least the one I was working on, seemed to be havng a cookie that gets set on first visit to the page, along with the nonce (This is likely not always required. I see it as being set by woocommerce) set as a hidden value in the login form.
This may be standard behavior or it may be a plugin called Snow Monkey Forms (I see a cookie set by that).