diff --git a/fluxc/src/main/java/org/wordpress/android/fluxc/network/rest/wpcom/auth/Authenticator.java b/fluxc/src/main/java/org/wordpress/android/fluxc/network/rest/wpcom/auth/Authenticator.java index ac0b045df9..f9474accd5 100644 --- a/fluxc/src/main/java/org/wordpress/android/fluxc/network/rest/wpcom/auth/Authenticator.java +++ b/fluxc/src/main/java/org/wordpress/android/fluxc/network/rest/wpcom/auth/Authenticator.java @@ -90,7 +90,8 @@ public AuthEmailResponsePayload(boolean isSignup) { } } - @Inject public Authenticator(Context appContext, + @Inject + public Authenticator(Context appContext, Dispatcher dispatcher, @Named("regular") RequestQueue requestQueue, AppSecrets secrets) { @@ -248,7 +249,8 @@ public BearerRequest(String appId, String appSecret, String code, Listener liste } } - public interface OauthResponse {} + public interface OauthResponse { + } public static class Token implements OauthResponse { private String mAccessToken; @@ -300,8 +302,7 @@ public TwoFactorResponse(JSONObject data) throws JSONException { } public void sendAuthEmail(final AuthEmailPayload payload) { - String url = payload.isSignup ? WPCOMREST.auth.send_signup_email.getUrlV1_1() - : WPCOMREST.auth.send_login_email.getUrlV1_3(); + String url = WPCOMREST.auth.send_login_email.getUrlV1_3(); Map params = new HashMap<>(); params.put("email", payload.emailOrUsername); @@ -326,6 +327,10 @@ public void sendAuthEmail(final AuthEmailPayload payload) { params.put("signup_flow_name", payload.signupFlowName); } + if (payload.isSignup) { + params.put("create_account", true); + } + WPComGsonRequest request = WPComGsonRequest.buildPostRequest(url, params, AuthEmailWPComRestResponse.class, new Response.Listener() { @Override @@ -345,7 +350,7 @@ public void onErrorResponse(@NonNull WPComGsonNetworkError error) { mDispatcher.dispatch(AuthenticationActionBuilder.newSentAuthEmailAction(responsePayload)); } } - ); + ); request.addQueryParameter("locale", LanguageUtils.getPatchedCurrentDeviceLanguage(mAppContext)); mRequestQueue.add(request);