Модернизация неявной аутентификации OAuth 2.0 - PullRequest
0 голосов
/ 03 апреля 2019

Я занимаюсь разработкой простого клиента StackOverflow. Как сказано в документе здесь я должен использовать неявный поток OAuth с URL-адресом перенаправления. Я открываю CustomTabs и передаю эту ссылку https://stackoverflow.com/oauth для этого. В приложении есть несколько экранов с действиями, которые требуют аутентификации. Мой вопрос заключается в том, как правильно обрабатывать ошибку 403 на каждом экране, поэтому при открытии вкладок CustomTabs он перенаправляется на тот же экран, когда получен несанкционированный ответ.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 апреля 2019

Добавить это в базовый класс модифицированной службы

закрытый статический класс TokenInterceptor реализует Interceptor {

    private TokenInterceptor() {

    }

    @Override
    public Response intercept(Chain chain) throws IOException {

        Request initialRequest = chain.request();

        initialRequest = initialRequest.newBuilder()
                .addHeader("Content-Type", "application/json")
                .build();

        Response response = chain.proceed(initialRequest);

        return response;
    }
}
...