GmsCore: [com.soundcloud.android] Recaptcha at Email Sign-in is not showing

Affected app Name: Soundcloud Package id: com.soundcloud.android Version: 2021.12.15-release

Describe the bug

Cannot use the Email login. The App responds with an error

Something doesn’t sound right. Try signing up at Soundcloud.com

Logcats message is refering to a not found Intent

W ActivityManager: Unable to start service Intent { act=com.google.android.gms.recaptcha.service.START pkg=com.google.android.gms } U=0: not found

That having a swift look at the code, com.google.android.gms.recaptcha.service.START is filtered by org.microg.gms.DummyService.

To Reproduce Steps to reproduce the behavior:

  1. install Soundcloud
  2. choose “I already have an account”
  3. Sign-in with Email authentification (no SSO)
  4. get Error

Expected behavior Sign-in succeeds

System Android Version: Android 10 Custom ROM: /e/ 0.21-Q

microG microG Core version: 0.2.22.212658-158 microG Self-Check results: All ticked

full logcat

D SafeParcel: Unknown field id 14 in com.google.android.gms.common.internal.GetServiceRequest, skipping.
D GmsMeasureBrokerSvc: bound by: GetServiceRequest{serviceId=MEASUREMENT, gmsVersion=12451000, packageName='com.soundcloud.android', extras=Bundle[{}]}
W ActivityManager: Unable to start service Intent { act=com.google.android.gms.recaptcha.service.START pkg=com.google.android.gms } U=0: not found
D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D GmsMeasureSvcImpl: f1: com.soundcloud.android
W ActivityManager: Unbind failed: could not find connection for android.os.BinderProxy@d550f20
D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
E InputDispatcher: Window handle Window{e06a4ab u0 com.soundcloud.android/com.soundcloud.android.onboarding.auth.AuthenticationActivity} has no registered input channel
D GmsMeasureSvcImpl: f1: com.soundcloud.android
D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D GmsMeasureSvcImpl: f1: com.soundcloud.android
E WindowManager: App trying to use insecure INPUT_FEATURE_NO_INPUT_CHANNEL flag. Ignoring
D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D GmsMeasureSvcImpl: f1: com.soundcloud.android
W FA      : Value is too long; discarded. Value kind, name, value length: param, error_message, 155
D SafeParcel: Unknown field id 2 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 3 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 4 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D SafeParcel: Unknown field id 5 in com.google.android.gms.measurement.internal.EventParcel, skipping.
D GmsMeasureSvcImpl: f1: com.soundcloud.android

About this issue

  • Original URL
  • State: open
  • Created 2 years ago
  • Reactions: 18
  • Comments: 30 (2 by maintainers)

Most upvoted comments

Just thought I would chime in. As @a-n-d-r suggested (thanks!) I went back to version 2021.12.05-release. Though normal login still gave me the same error, I did find a way to circumvent it.

Soundcloud lets you log in with a Google account. I used the same Google account I am logged in with with microG. You can just go into your Soundcloud account settings on the website and add your Google account as a login method. I cleared all data on the app, turned off my VPN and anything else that would look suspicious, and chose the option to log in with a Google account. And I can say that it works! It didn’t break either after removing the Google account and updating to 2023.04.20-release with Aurora Store. Hope this helps someone!

  • Android 13
  • LineageOS 20.0
  • microG 0.2.27.223616

The latest version Version 2023.07.18-release of soundcloud app does redirect to browser to login, and in-browser captcha works perfectly… Finally!

I was getting the same recatcha error, now I’m just getting “Something doesn’t sound right. Try signing up at SoundCloud.com”. So frustrating.

Behavior is still present on microG 0.2.25

Can confirm that login works again. Used versions:

  • Soundcloud v2023.07.18 (regular update, no specific spoofing in Aurora store)
  • microG v0.2.27
  • LineageOS for microG 20.0 as of July 01 🤷‍♂️

As @maricn reported, it opens the browser app with an auth link (in my case Firefox) and loads the captcha.

Can confirm that login works again. Used versions:

  • Soundcloud v2023.07.18 (regular update, no specific spoofing in Aurora store)
  • microG v0.2.27
  • LineageOS for microG 20.0 as of July 01 🤷‍♂️

As @maricn reported, it opens the browser app with an auth link (in my case Firefox) and loads the captcha.

Ah! It hates Duckduckgo browser.

I switched default browser to Firefox focus, cleared all SC data and forced killed it. After that I also got redirected to login in browser.

Neither installing an older version nor real device registration works in my Pixel 7.

I have tried as well to login through the browser (no issues), but when I click on “listen in the app” button, it just brings the app without being logged in.

To login using google account is not a viable solution (using your google account in microg defeats all purpose of using microg in the first place). I do not want google to link my identity with my new phone.

I have realized that souncloud works just fine from the browser, I can lock my phone and the music still plays. Messirve.

@CoralCunt Just did what you suggested, except I did not downgrade the app and it worked as well. Logged in to the Soundcloud webpage, linked my Google account, went to the app and used the Google account to log into the app. Had to wait a few minutes for the link to be fully effective. Unlinked the account and it is still working.

Still I’d rather not link my Google account to anything. It’s a tradeoff I’d rather not make.

I went as far as 2019-01-30 version if soundcloud, it always throws the same mentioned error. Also I’m not able to sign in with google account, it says I’m offline.

fyi, fiddling with device registration and using the “Real” profile temporarily got me past the loop

Could you be more specific on how you did it? I really need to be able to use SC on my cell phone again…!!!

I have no difficulty signing in with email+password since the class was implemented with a 0.2.27.223616-1 (4ecd0d9f) too (as @MikronT) on a Android 10 / Q in e/OS.

I do see repeated attempts at recaptcha get / responses with a Android 13 device (same microG Version) though. Looks like GmsGuard not being able to access some fields.

logcat
03-13 00:00:58.032  5260  5344 D GmsGuardHandleImpl: init(recaptcha-android)
03-13 00:00:58.032  5260  5344 D GmsGuardHandleImpl: initWithRequest(recaptcha-android, null)
03-13 00:00:58.032  5260  5291 D GmsGuardHandleImpl: snapshot()
03-13 00:00:58.042  3141  3141 D RecaptchaService: Sending request: RecaptchaExecuteRequest{token=xyz}
03-13 00:00:58.102  5260  5344 D GmsGuardCallback: c[getPackageName]() = com.google.android.gms
03-13 00:00:58.354  3141  3141 D RecaptchaService: Got response: RecaptchaExecuteResponse{token=zxy}
03-13 00:00:58.393  3141  4780 D SafeParcel: Unknown field id 26 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
03-13 00:00:58.393  3141  4780 D MeasurementService: f1(com.google.android.gms.measurement.internal.EventParcel@84779e5) for AppMetadata[com.soundcloud.android]
03-13 00:00:58.433  3141  4780 D SafeParcel: Unknown field id 26 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
03-13 00:00:58.433  3141  4780 D MeasurementService: f1(com.google.android.gms.measurement.internal.EventParcel@9b0dcba) for AppMetadata[com.soundcloud.android]
03-13 00:00:58.663  3141  4780 D RecaptchaService: init(InitParams[siteKey="xyzxyzxyz", version="17.0.1"])
03-13 00:00:58.665  1498  2054 W InputManager-JNI: Input channel object '4c471f7 com.soundcloud.android/com.soundcloud.android.onboarding.auth.AuthenticationActivity (client)' was disposed without first being removed with the input manager!
03-13 00:00:58.666  3141  3141 D RecaptchaService: Sending request: RecaptchaInitRequest{data_=Data{siteKey=xyzxyzxyz, packageName=com.soundcloud.android, version=204714000;17.0.1}}
03-13 00:00:58.678  1498  1673 V WindowManager: Unknown focus tokens, dropping reportFocusChanged
03-13 00:00:58.693  2299  2527 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:com.google.android.gms:getSubscriberIdForSubscriber:-1
03-13 00:00:58.703  3141  5510 D SafeParcel: Unknown field id 26 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
03-13 00:00:58.703  3141  5510 D MeasurementService: f1(com.google.android.gms.measurement.internal.EventParcel@9facf61) for AppMetadata[com.soundcloud.android]
03-13 00:00:58.733  3141  5510 D SafeParcel: Unknown field id 26 in com.google.android.gms.measurement.internal.AppMetadata, skipping.
03-13 00:00:58.733  3141  5510 D MeasurementService: f1(com.google.android.gms.measurement.internal.EventParcel@1000a86) for AppMetadata[com.soundcloud.android]
03-13 00:00:58.783  3141  3141 D RecaptchaService: Got response: RecaptchaInitResponse{token=yyyzzz, acceptableAdditionalArgs=[username]}
03-13 00:00:58.787  3141  5510 D RecaptchaService: execute(ExecuteParams[handle=com.google.android.gms.recaptcha.RecaptchaHandle@9dd7f47, action=login, version="17.0.1"])
03-13 00:00:58.788  3141  3141 D RecaptchaService: Additional arguments: {}
03-13 00:00:58.789  5260  5291 D GmsGuardServiceImpl: getHandle()
03-13 00:00:58.790  5260  5291 D GmsGuardChimera: b[getCallback](com.google.android.gms)
03-13 00:00:58.791  5260  5291 D GmsGuardHandleImpl: initWithRequest(recaptcha-android, com.google.android.gms.droidguard.internal.DroidGuardResultsRequest@f343f6e)
03-13 00:00:58.834  5260  5260 W Binder:5260_4: type=1400 audit(0.0:538): avc: denied { read } for name="enforce" dev="selinuxfs" ino=4 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:selinuxfs:s0 tclass=file permissive=0 app=com.google.android.gms
03-13 00:00:58.860  5260  5291 D GmsGuardCallback: c[getPackageName]() = com.google.android.gms
03-13 00:00:58.874  5260  5260 W Binder:5260_6: type=1400 audit(0.0:539): avc: denied { search } for name="vendor" dev="tmpfs" ino=15372 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:mnt_vendor_file:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:58.884  5260  5260 W Binder:5260_6: type=1400 audit(0.0:540): avc: denied { getattr } for name="/" dev="mmcblk0p2" ino=1 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:firmware_file:s0 tclass=filesystem permissive=0 app=com.google.android.gms
03-13 00:00:58.910  2299  2527 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:com.google.android.gms:getImeiForSlot:-1
03-13 00:00:58.915  5260  5344 D GmsGuardCallback: b[getAndroidId]() = 1111111111111111111
03-13 00:00:59.064  5260  5260 W Binder:5260_6: type=1400 audit(0.0:541): avc: denied { read } for name="block" dev="sysfs" ino=22271 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:sysfs:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:59.104  5260  5260 W Binder:5260_6: type=1400 audit(0.0:542): avc: denied { read } for name="/" dev="mmcblk0p31" ino=2 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:59.112     0     0 W audit   : audit_lost=353 audit_rate_limit=5 audit_backlog_limit=64
03-13 00:00:59.113     0     0 E audit   : rate limit exceeded
03-13 00:00:59.147  1498  2054 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:com.google.android.gms:getSerial:-1
03-13 00:00:59.258  5260  5344 D GmsGuardHandleImpl: close()
03-13 00:00:59.435  2299  2527 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:com.google.android.gms:getSubscriberIdForSubscriber:-1
03-13 00:00:59.643  2299  2527 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:com.google.android.gms:getImeiForSlot:-1
03-13 00:00:59.648  5260  5291 D GmsGuardCallback: b[getAndroidId]() = 1111111111111111111
03-13 00:00:59.844  5260  5260 W Binder:5260_4: type=1400 audit(0.0:554): avc: denied { read } for name="/" dev="mmcblk0p31" ino=2 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:59.844  5260  5260 W Binder:5260_4: type=1400 audit(0.0:555): avc: denied { read } for name="/" dev="mmcblk0p31" ino=2 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:59.844  5260  5260 W Binder:5260_4: type=1400 audit(0.0:556): avc: denied { read } for name="/" dev="tmpfs" ino=15361 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:device:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:59.864  5260  5260 W Binder:5260_4: type=1400 audit(0.0:557): avc: denied { read } for name="/" dev="mmcblk0p31" ino=2 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:rootfs:s0 tclass=dir permissive=0 app=com.google.android.gms
03-13 00:00:59.888  1498  2054 W TelephonyPermissions: reportAccessDeniedToReadIdentifiers:com.google.android.gms:getSerial:-1
03-13 00:00:59.884  5260  5260 W Binder:5260_4: type=1400 audit(0.0:558): avc: denied { read } for name="modules" dev="proc" ino=4026532116 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:proc_modules:s0 tclass=file permissive=0 app=com.google.android.gms

Same issue

There are some changes here: https://github.com/microg/GmsCore/commit/b2f7f69fa421ca01d334bb0a1a20a726b3227941 I don’t know if it is currently working but you can try the latest nightly if you want.