getAccessToken static method

Future<AccessTokenResponse?> getAccessToken({
  1. required String appId,
  2. required String id,
  3. required String appSecret,
})

Implementation

static Future<AccessTokenResponse?> getAccessToken(
    {required String appId,
    required String id,
    required String appSecret}) async {
  String serverUrl = 'https://openapi-sg.easy4ip.com:443/openapi/accessToken';
  //      "appId": "lc673b804bdb5849cd",
  String nonce = Uuid().v4();
  int time = (DateTime.now().millisecondsSinceEpoch / 1000).round();
  var initialBody = {
    "system": {
      "ver": "1.0",
      "appId": appId,
      "sign": _generateMd5(
          _getSign(time: time, nonce: nonce, appSecret: appSecret)),
      "time": time,
      "nonce": nonce
    },
    "id": id,
    "params": {}
  };

  try {
    var req = await Dio().post(serverUrl, data: initialBody);
    print(req.data);
    return AccessTokenResponse.fromJson(json.decode(req.data));
  } catch (e) {
    print("Failure");
    return null;
  }
}