feat(server-sdk): 移除服务端SDK的login方法,服务端SDK不应包含登录概念

这个提交包含在:
XuqmGroup 2026-05-01 22:59:28 +08:00
父节点 1e53a12a46
当前提交 b25b4746e9

查看文件

@ -62,30 +62,6 @@ public final class XuqmImServerSdk {
return new Builder(); return new Builder();
} }
public LoginResponse login(String userId) {
long timestamp = System.currentTimeMillis();
String nonce = UUID.randomUUID().toString().replace("-", "");
String payload = AppRequestSignatureUtil.payload(appId, userId, timestamp, nonce);
String signature = AppRequestSignatureUtil.sign(appSecret, payload);
URI uri = buildUri(
"/api/im/auth/login",
loginQuery(userId, timestamp, nonce)
);
ApiResponse<LoginResponse> response = request(
"POST",
uri,
null,
Map.of(
"X-App-Id", appId,
"X-App-Timestamp", String.valueOf(timestamp),
"X-App-Nonce", nonce,
"X-App-Signature", signature
),
new TypeReference<>() {}
);
return response.data();
}
public ImMessage sendMessage(SendMessageRequest request) { public ImMessage sendMessage(SendMessageRequest request) {
ApiResponse<ImMessage> response = request( ApiResponse<ImMessage> response = request(
"POST", "POST",
@ -1379,15 +1355,6 @@ public final class XuqmImServerSdk {
return URI.create(builder.toString()); return URI.create(builder.toString());
} }
private Map<String, String> loginQuery(String userId, long timestamp, String nonce) {
Map<String, String> query = new LinkedHashMap<>();
query.put("appId", appId);
query.put("userId", userId);
query.put("timestamp", String.valueOf(timestamp));
query.put("nonce", nonce);
return query;
}
private Map<String, String> appQuery() { private Map<String, String> appQuery() {
Map<String, String> query = new LinkedHashMap<>(); Map<String, String> query = new LinkedHashMap<>();
query.put("appId", appId); query.put("appId", appId);