Hulu + Live TV = Cable provider authentication failed

Been trying to add my Hulu + Live TV as a source in the DVR for a couple days now. Every time I get "Cable provider authentication failed". User/Pass is definitely correct and I can login to the Hulu apps and website just fine. I think it has something to do with the captcha...

I'm able to successfully complete the captcha and get the green check mark for "I am not a robot", then the spinner turns in the bottom right for 30 seconds or so, then I get the error shown above..."Verification expired. Check the checkbox again."

EDIT: DVR is running on TrueNAS 12.0U4 (FreeBSD 12.2) using the official TrueNAS plugin. Chromium version 90.0.4430.212

Relevant logs:

2021/06/10 03:00:35.140706 [TVE] Auth starting for Hulu as <redacted email address>
2021/06/10 03:00:35.140860 [TVE] action=auth mvpd=Hulu requestor=nbcentertainment
2021/06/10 03:00:35.395733 [TVE] action=version product=HeadlessChrome/90.0.4430.212 jsVersion=9.0.257.29 protocol=1.3 revision=@e3cd97fc771b893b7fd1879196d1215b622c2bed
2021/06/10 03:00:35.396107 [TVE] action=mock
2021/06/10 03:00:35.399299 [TVE] action=navigate url=https://sp.auth.adobe.com/adobe-services/authenticate/saml?noflash=true&mso_id=Hulu&requestor_id=nbcentertainment&no_iframe=true&domain_name=adobe.com&redirect_url=https%3A%2F%2Fsp.auth.adobe.com%2Fadobe-services%2FcompletePassiveAuthentication
2021/06/10 03:00:35.400001 [TVE] action=request type=Document method=GET url=https://sp.auth.adobe.com/adobe-services/authenticate/saml
2021/06/10 03:00:37.217878 [TVE] action=request type=Document method=GET url=https://auth.hulu.com/oauth2/login
2021/06/10 03:00:37.217905 [TVE] action=auth_domain domain=.hulu.com
2021/06/10 03:00:38.340402 [TVE] action=wait_for_page
2021/06/10 03:00:38.643254 [TVE] action=error_response type=Script error=net::ERR_SSL_PROTOCOL_ERROR
2021/06/10 03:00:39.135372 [TVE] action=error_response type=Ping error=net::ERR_SSL_PROTOCOL_ERROR
2021/06/10 03:00:43.659376 [TVE] action=page_ready
2021/06/10 03:00:43.659439 [TVE] action=wait_for_page done=true reason=page_ready
2021/06/10 03:00:43.659460 [TVE] action=fill_form u=<redacted email address>
2021/06/10 03:00:43.667437 [TVE] action=tvecaptcha step=start
2021/06/10 03:00:43.667478 [TVE] action=wait_for_auth
2021/06/10 03:00:43.667501 [TVE] action=click_captcha x=170 y=472.8999938964844
2021/06/10 03:00:45.797629 [TVE] action=captcha_screenshot pos=0,0 size=800,600 bytes=268768
2021/06/10 03:00:45.817259 [TVE] action=captcha_check
2021/06/10 03:00:45.818415 [TVE] action=tvejs msg="recaptcha found=true width=400 y=11"
2021/06/10 03:00:45.818456 [TVE] action=tvecaptcha step=continue ratio=1
2021/06/10 03:00:50.236600 [TVE] action=click_captcha x=444.00000000000006 y=208.75
2021/06/10 03:00:50.842227 [TVE] action=captcha_screenshot pos=0,0 size=800,600 bytes=261729
2021/06/10 03:00:50.842396 [TVE] action=captcha_check
2021/06/10 03:00:50.843544 [TVE] action=tvejs msg="recaptcha found=true width=400 y=11"
2021/06/10 03:00:50.843587 [TVE] action=tvecaptcha step=continue ratio=1
2021/06/10 03:00:51.521439 [TVE] action=click_captcha x=569 y=331.74999999999994
2021/06/10 03:00:52.113624 [TVE] action=captcha_screenshot pos=0,0 size=800,600 bytes=254686
2021/06/10 03:00:52.113805 [TVE] action=captcha_check
2021/06/10 03:00:52.114603 [TVE] action=tvejs msg="recaptcha found=true width=400 y=11"
2021/06/10 03:00:52.114645 [TVE] action=tvecaptcha step=continue ratio=1
2021/06/10 03:00:52.891101 [TVE] action=click_captcha x=579 y=454.75
2021/06/10 03:00:53.489867 [TVE] action=captcha_screenshot pos=0,0 size=800,600 bytes=245673
2021/06/10 03:00:53.490052 [TVE] action=captcha_check
2021/06/10 03:00:53.491045 [TVE] action=tvejs msg="recaptcha found=true width=400 y=11"
2021/06/10 03:00:53.491083 [TVE] action=tvecaptcha step=continue ratio=1
2021/06/10 03:00:58.002534 [TVE] action=click_captcha x=571 y=566.75
2021/06/10 03:00:58.593080 [TVE] action=captcha_screenshot pos=0,0 size=800,600 bytes=22632
2021/06/10 03:00:58.593235 [TVE] action=captcha_check
2021/06/10 03:00:58.593852 [TVE] action=tvejs msg="recaptcha found=true width=400 y=11"
2021/06/10 03:00:58.593891 [TVE] action=tvecaptcha step=continue ratio=1
2021/06/10 03:01:58.595123 [TVE] action=auth_timed_out
2021/06/10 03:01:58.615110 [TVE] action=screenshot
2021/06/10 03:01:58.694332 [TVE] action=screenshot size=25389
2021/06/10 03:01:58.705263 [TVE] action=capture_html
2021/06/10 03:01:58.710289 [TVE] action=capture_html size=25349
2021/06/10 03:01:58.710993 [TVE] action=error_response type=Document error=net::ERR_ABORTED
2021/06/10 03:01:59.062732 [TVE] Auth failed for Hulu: Cable provider authentication failed

I don't have Hulu as a provider, but searching the forum gives a few things to try.

Update to the latest DVR pre-release version

Try logging in to http://nbc.com/live using your Hulu credentials first

Use a different browser when adding the Hulu source

Make sure you click the LOG IN button after solving the captchas

If none of that helps, submit diagnostics from the DVR web UI after it fails.

All good suggestions, and unfortunately, all things I’ve already tried.

Aman replied to my email to support and said my submitted diagnostics all look normal, and that maybe it isn’t compatible with FreeBSD anymore.

Anyone else using Hulu TVE on FreeBSD / FreeNAS / TrueNAS?

I'm having exactly the same problem and, for me, Channels is running on Windows 10. My error logs look pretty much like yours. I've also tried all of the suggestions mentioned by chDVRuser, with no luck.

Interesting that the problem is now happening on Windows. Just to verify, are you seeing the exact same captcha error shown above? ..."Verification expired. Check the checkbox again."

If you haven't done so already, please submit diagnostics and email the number to [email protected] so that the devs are aware.

Well I think I figured out the problem here. Annoyingly, it's just a UI problem and not an actual authentication issue.

I mentioned in my first post that I was able to successfully complete the captcha and get the green check mark for "I am not a robot". At that point, the spinner in the bottom right is spinning away as if the DVR is hard at work logging me in. But what's really happening is......nothing. The spinner is spinning, but the login form data hasn't actually been submitted yet. At this point, I was able to click on the top of the half visible "LOG IN" button and then the authentication completed successfully, and the Hulu TVE channels were added to the DVR.

So the UI indicates the form has been submitted, but in reality it hasn't. And this of course explains the "Verification expired" error.

1 Like