From c29da2e0651835cfa0c7d5c9d16f3e8e1f203cd6 Mon Sep 17 00:00:00 2001 From: Grisha Kruglov Date: Thu, 4 Apr 2019 12:41:06 -0700 Subject: [PATCH] [fenix] Closes https://github.com/mozilla-mobile/fenix/issues/1315: Re-introduce FxA interceptor to make auth work This was removed accidentally, let's add it back in, but now with a clarifying comment :) --- .../main/java/org/mozilla/fenix/AppRequestInterceptor.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/AppRequestInterceptor.kt b/app/src/main/java/org/mozilla/fenix/AppRequestInterceptor.kt index 35c3a903ca..fc5b87e665 100644 --- a/app/src/main/java/org/mozilla/fenix/AppRequestInterceptor.kt +++ b/app/src/main/java/org/mozilla/fenix/AppRequestInterceptor.kt @@ -9,8 +9,14 @@ import mozilla.components.browser.errorpages.ErrorPages import mozilla.components.browser.errorpages.ErrorType import mozilla.components.concept.engine.EngineSession import mozilla.components.concept.engine.request.RequestInterceptor +import org.mozilla.fenix.ext.components class AppRequestInterceptor(private val context: Context) : RequestInterceptor { + override fun onLoadRequest(session: EngineSession, uri: String): RequestInterceptor.InterceptionResponse? { + // Accounts uses interception to check for a "success URL" in the sign-in flow to finalize authentication. + return context.components.services.accountsAuthFeature.interceptor.onLoadRequest(session, uri) + } + override fun onErrorRequest( session: EngineSession, errorType: ErrorType,