войти на сайт ColdFusion из приложения AIR на основе JS? - PullRequest
2 голосов
/ 11 мая 2011

У меня есть следующий код ColdFusion на сервере (который я не могу изменить):

<cfquery name="getlogin" datasource="#application.dsn#">
        SELECT * 
        FROM tbl_userAccount
        WHERE userName = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.userName#"/> AND passWord = <cfqueryparam cfsqltype="cf_sql_varchar" value="#form.passWord#"/> AND siteID = <cfqueryparam cfsqltype="cf_sql_integer" value="#application.siteID#"/>
    </cfquery>

и я пытаюсь создать окно JavaScript для входа в него из приложения Adobe AIR.

В частности, я хочу, чтобы он отправлял учетные данные пользователя (uName и pWord) и возвращал идентификатор учетной записи (который также будет включен в инструкцию «SELECT *»).

Может кто-нибудь помочь мне начать с этим?

1 Ответ

1 голос
/ 11 мая 2011

Очень быстрый грязный способ начать работу с этим, чтобы поместить этот запрос в метод в CFC.

Этот метод будет принимать два параметра для имени пользователя и пароля. Замените переменные формы в cfqueryparms соответствующими аргументами вашего метода.

В методе вы должны установить тип возвращаемого значения как числовой, а тип возвращаемого значения как json. Вы сможете вызывать метод в CFC из сообщения Ajax, принимающего идентификатор учетной записи. В основном просто используйте CFC в качестве веб-сервиса.

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

...