微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Flutter 应用程序登录 Salesforce CRM

如何解决使用 Flutter 应用程序登录 Salesforce CRM

您是否尝试过使用 Flutter 应用程序登录 Salesforce CRM?我正在使用 Oauth2 包 (https://pub.dev/packages/oauth2/example) 和资源所有者密码授予,但它有一些错误。这里是 _login() 方法

    Future<void> _login() async {
    final authorizationEndpoint =
        Uri.parse('https://login.salesforce.com/services/oauth2/authorize');

    // The user should supply their own username and password.
    final username = 'tqtai@cts.com.vn';
    final password = 'anhtak@1234SYxVnDtJBIucYIZN7jhbdd7Fr';

    final identifier = '3MVG9YDQS5WtC11rWdcCAUYsljvKVu5IzgImWYMf_7GjORIztH1G_pO8GDxX4P3r6mSw3kZknaQ6W5C';
    final secret = 'B3E1C3349AAFEB99A98E29A9F7CB3D8F7B56A62B640651F0869F74A0A2B092';

    var client = await oauth2.resourceOwnerPasswordGrant(
        authorizationEndpoint,username,password,identifier: identifier,secret: secret);

    File('~/.myapp/credentials.json').writeAsstring(client.credentials.toJson());
    print('asdasdas');
}

这里是错误

E/Flutter ( 6464): [ERROR:Flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: FormatException: Invalid OAuth response for "https://login.salesforce.com/services/oauth2/authorize": Content-Type was "null",expected "application/json".
E/Flutter ( 6464):
E/Flutter ( 6464): error=unsupported_response_type&error_description=response%20type%20not%20supported
E/Flutter ( 6464): #0      handleAccesstokenResponse
package:oauth2/src/handle_access_token_response.dart:98
E/Flutter ( 6464): #1      resourceOwnerPasswordGrant
package:oauth2/src/resource_owner_password_grant.dart:86
E/Flutter ( 6464): <asynchronous suspension>
E/Flutter ( 6464): #2      _LoginScreenState._login
package:sf_clone_Flutter/login/login.dart:116
E/Flutter ( 6464): <asynchronous suspension>
E/Flutter ( 6464):

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。