【发布时间】:2019-02-25 17:50:42
【问题描述】:
我正在开发一个使用 GraphQL 作为后端的 Android 应用程序。我的查询和变异部分工作得很好。但我找不到任何用于身份验证的文件。
那么如何将用户名和密码传递给服务器并进行身份验证呢?
LocalApolloClient.java:
public class LocalApolloClient {
private static final String URL = "http://192.168.1.100/graphql/";
private static ApolloClient apolloClient;
private static String authHeader = "";
public static ApolloClient getApolloClient(){
//HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
//loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient okHttpClient = new OkHttpClient.Builder()
.addInterceptor(chain -> {
Request original = chain.request();
Request.Builder builder = original.newBuilder().method(original.method(), original.body());
builder.header("Authorization", authHeader);
return chain.proceed(builder.build());
})
.build();
apolloClient = ApolloClient.builder()
.serverUrl(URL)
.okHttpClient(okHttpClient)
.build();
return apolloClient;
}
}
请注意:
- 这不是重复的问题
- 没有合适的 graphQl 文档
如果您投反对票,请说明理由。
【问题讨论】:
-
您找到解决方案了吗?我面临同样的身份验证问题。
标签: authentication graphql apollo-client graphql-java