microg / microg/GmsCore

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

Open
#1,654 31 comments 18 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Java
Stars
14.6k
Forks
3.2k
Avg merge
12d 11h
Merged PRs (30d)
4

Description

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

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with play-services-core/src/main/AndroidManifest.xml, especially the org.microg.gms.DummyService entry linked in the report, and trace the com.google.android.gms.recaptcha.service.START intent during email sign-in. Reproduce the flow from AuthenticationActivity while collecting logcat; done means the Recaptcha step appears and SoundCloud email sign-in succeeds.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
authentication, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.