import 'dart:core'; import 'package:fis_jsonrpc/client_base.dart'; import 'package:fis_common/json_convert.dart'; import 'authentication.m.dart'; class AuthenticationService extends JsonRpcClientBase { AuthenticationService( String host, { String serviceName = "IAuthenticationService", Map? headers, int? timeout, }) : super( host, serviceName, headers: headers, timeout: timeout, ) { /// 注册响应实体反序列化处理器 FJsonConvert.setDecoder((map) => TokenInfo.fromJson(map)); FJsonConvert.setDecoder((map) => AuthTokenDTO.fromJson(map)); } Future getAuthorizationAsync(AuthenticationRequest request) async { var rpcRst = await call("GetAuthorizationAsync", request); return rpcRst; } Future createTokenAsync(CreateTokenRequest request) async { var rpcRst = await call("CreateTokenAsync", request); var result = TokenInfo.fromJson(rpcRst as Map); return result; } Future removeTokenAsync(TokenRequest request) async { var rpcRst = await call("RemoveTokenAsync", request); return rpcRst; } Future getTokenInfoAsync(TokenRequest request) async { var rpcRst = await call("GetTokenInfoAsync", request); var result = TokenInfo.fromJson(rpcRst as Map); return result; } Future checkTokenAsync(TokenRequest request) async { var rpcRst = await call("CheckTokenAsync", request); return rpcRst; } Future createAuthToken(CreateAuthTokenRequest request) async { var rpcRst = await call("CreateAuthToken", request); return rpcRst; } Future getAuthToken(TokenRequest request) async { var rpcRst = await call("GetAuthToken", request); var result = AuthTokenDTO.fromJson(rpcRst as Map); return result; } Future getServerDefaultToken() async { var rpcRst = await call("GetServerDefaultToken", ); return rpcRst; } }