Auth0 Home Blog Docs

Passwordless on Android: Stuck at "Cannot GET /wsfed?..."

android
android-auth
passwordless-email

#1

In a full OIDC conformant system, how would we go about having true password less login on Android?

https://auth0.com/docs/libraries/lock-android/v2/passwordless-magic-link
=> Says Passwordless is disabled by default, but refers to Lock Passwordless on Auth0’s Hosted Login Page
Following that link (https://auth0.com/docs/hosted-pages/login), I get the info:

Passwordless on Native Platforms

Currently, the Hosted Login Page is the only way to use Passwordless authentication on Native platforms. So if your use case is a native iOS or Android application, for example, and you intend to implement Passwordless, you will need to use the Hosted Login Page.

Choose a technology, I will choose the Lock Passwordless first: https://auth0.com/docs/hosted-pages/login/lock-passwordless

However, the link won’t be activated. I learn later that the Hosted Login Page on Android can be done with the Auth0 WebAuthProvider class only, but I need to configure that page like so https://auth0.com/docs/hosted-pages/login

That seems ok, testing it works, now for Android:

I configure the AndroidManifest.xml:

<activity
    android:name="com.auth0.android.provider.RedirectActivity"
    tools:node="replace">
    <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW"/>

        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>

        <data
            android:host="@string/com_auth0_domain"
            android:pathPrefix="/android/${applicationId}/email"
            android:scheme="https"/>
    </intent-filter>
</activity>

Now I run this in my Login Activity, expecting a new window with the login page (and the input field for email address):

protected void btnEmailClicked() {
    WebAuthProvider.init(auth0)
                   .withConnection("email")
                   .withScheme("https")
                   .withScope("openid email profile")
                   .withAudience(getString(R.string.api_endpoint))
                   .start(this, authCallback);
}

But nope, I will get a new page with contents:

“Cannot GET /wsfed?..” … long link.

What am I doing wrong here?


#2

Did you eve solve this?


#3