改造隐式OAuth 2.0身份验证

时间:2019-04-03 08:00:16

标签: android oauth-2.0 retrofit okhttp

我正在开发一个简单的StackOverflow客户端。正如文档所说的here,我必须对重定向URL使用隐式OAuth流。我打开CustomTabs并为此传递链接https://stackoverflow.com/oauth。在该应用程序中,有几个屏幕带有需要进行身份验证的操作。我的问题是如何正确处理每个屏幕中的403错误,因此当我打开CustomTabs时,如果收到未经授权的响应,它将重定向到同一屏幕。

谢谢。

1 个答案:

答案 0 :(得分:0)

在Retrofit BaseService类中添加此内容

私有静态类TokenInterceptor实现了拦截器{

    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;
    }
}