Ошибка входа при подключении к salesforce.com из Flex - PullRequest
1 голос
/ 04 декабря 2008

Кто-нибудь вдруг сталкивался с ошибками входа в систему от своих пользователей, пытающихся подключиться к salesforce.com из приложения Flex с помощью as3salesforce.swc?

Я получаю следующую ошибку ... пароль удален для защиты невинных ...

App Domain = null
Api Server name = na3.salesforce.com
_internalServerUrl = https://na3.salesforce.com/services/Soap/u/14.0
loading the policy file: https://na3.salesforce.com/services/Soap/cross-domain.xml
Your application must be running on a https server in order to use https to communicate with salesforce.com!
login with creds
loading the policy file: https://na3.salesforce.com/services/crossdomain.xml
Your application must be running on a https server in order to use https to communicate with salesforce.com!
invoke login
intServerUrl is null
intServerUrl = https://na3.salesforce.com/services/Soap/u/14.0
_invoke login
'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer set destination to 'DefaultHTTPS'.
Method name is: login
'direct_http_channel' channel endpoint set to http://localhost/pm_server/pm/
'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer sending message 'E32C7199-72C1-B258-B483-FFBC1641173D'
'direct_http_channel' channel sending message:
(mx.messaging.messages::HTTPRequestMessage)#0
  body = "<se:Envelope xmlns:se="http://schemas.xmlsoap.org/soap/envelope/"><se:Header xmlns:sfns="urn:partner.soap.sforce.com"/><se:Body><login xmlns="urn:partner.soap.sforce.com" xmlns:ns1="sobject.partner.soap.sforce.com"><username>simon.palmer@dialectyx.com</username><password>******</password></login></se:Body></se:Envelope>"
  clientId = (null)
  contentType = "text/xml; charset=UTF-8"
  destination = "DefaultHTTPS"
  headers = (Object)#1
  httpHeaders = (Object)#2
    Accept = "text/xml"
    SOAPAction = """"
    X-Salesforce-No-500-SC = "true"
  messageId = "E32C7199-72C1-B258-B483-FFBC1641173D"
  method = "POST"
  recordHeaders = false
  timestamp = 0
  timeToLive = 0
  url = "https://na3.salesforce.com/services/Soap/u/14.0"
'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer connected.
Method name is: login
Error: Ignoring policy file at https://na3.salesforce.com/crossdomain.xml due to meta-policy 'by-content-type'.

'5A5D3012-7717-E3C2-9B39-FFBBFF1F1B47' producer acknowledge of 'E32C7199-72C1-B258-B483-FFBC1641173D'.
responseType: Fault
Saleforce Soap Fault: sf:INVALID_LOGIN
INVALID_LOGIN: Invalid username, password, security token; or user locked out.
Comunication Error : sf:INVALID_LOGIN : INVALID_LOGIN: Invalid username, password, security token; or user locked out. : [object Object]

1 Ответ

2 голосов
/ 07 декабря 2008

Очевидно, что никто другой не создает Flex-приложения поверх salesforce.com ..

yippee, я первый.

Во всяком случае, я только что обнаружил, что это ошибка на salesforce.com по состоянию на 6 декабря 2008 года. Проблема в том, что сценарии, которые обрабатывают вход в систему, не справляются должным образом с перенаправлением, необходимым из-за балансировки нагрузки на salesforce.com сервера.

Должна быть возможность пройти через переднюю дверь API api salesforce.com с URL-адресом, таким как ...

"https://www.salesforce.com/services/Soap/u/13.0";

где 13 представляет версию их API, на которую вы нацелены. Тем не менее, все пользователи фактически назначены определенному серверу, поэтому передняя дверь должна перенаправить запрос на вход в учетную запись, а это не так, если вы используете Flex.

Обходной путь - указать ваш сервер в URL, например ...

"https://na5.salesforce.com/services/Soap/u/13.0";

... что я и делал. Это нормально, если вы являетесь единственным пользователем, постоянно обращающимся к одним и тем же ресурсам, и ваша учетная запись остается подключенной к этому серверу. Однако если ...

  1. Вы распространяете свое приложение, чтобы любой, кто имеет корпоративную учетную запись salesforce.com, мог войти в систему ИЛИ
  2. Ваш аккаунт перемещен из-за некоторой внутренней балансировки нагрузки (что и случилось со мной)

тогда подход предоставления фиксированного сервера не будет работать.

Ошибка (насколько я понимаю) в том, что маршрут www неадекватно перенаправляет на ваш хост-сервер. Последним разумом было то, что это будет исправлено "скоро".

Хотелось бы пометить это как ответ ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...