Skip to content

sdk error: login function fails #109

Closed
@sabawoon-baryal

Description

@sabawoon-baryal

login function generate Url without port number. because of that the login attempt fails

here is the sdk code:

`Future login() async {
try {
Uri tempUri = Uri.parse(_client.data.serverUrl);

  Uri url = Uri(
      scheme: tempUri.scheme,
      host: tempUri.host,
      path: "${tempUri.path}$keyEndPointLogin",
      queryParameters: {
        keyVarUsername: username,
        keyVarPassword: password
      });

  final Response response = await _client.get(url, headers: {
    keyHeaderRevocableSession: "1",
  });

  print(url);

  return _handleResponse(
      this, response, ParseApiRQ.login, _debug, className);
} on Exception catch (e) {
  return _handleException(e, ParseApiRQ.login, _debug, className);
}

}`

here is the refactored code:
`Future login() async {
try {
Uri tempUri = Uri.parse(_client.data.serverUrl);

  Uri url = Uri(
      scheme: tempUri.scheme,
      host: tempUri.host,
      port: tempUri.port,
      path: "${tempUri.path}$keyEndPointLogin",
      queryParameters: {
        keyVarUsername: username,
        keyVarPassword: password
      });

  final Response response = await _client.get(url, headers: {
    keyHeaderRevocableSession: "1",
  });

  print(url);

  return _handleResponse(
      this, response, ParseApiRQ.login, _debug, className);
} on Exception catch (e) {
  return _handleException(e, ParseApiRQ.login, _debug, className);
}

}`

add port: tempUri.port to parse_server_sdk-1.0.15/lib/src/objects/parse_user.dart [160]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions