ログイン
ログインの手順を以下に示します。
= 備考 =
図には、APIのリクエストインタフェースとレスポンスインタフェースのうち、説明で使用している項目のみ記載しています。
図3.1 ログインの手順
1) Login APIを呼び出します。
2) レスポンスデータからreturn_codeを取得します。
ログインが正常に行われた場合「0」が返却されます。
3) ログインが正常に行われた場合、レスポンスデータからsession_validationを取得し、次のリクエストに備えます。
注意
HULFT-WebFileTransferのWeb API呼び出しでは、Login APIを除き、前回リクエスト時のレスポンスデータからsession_validationを取得し、次回リクエスト時のリクエストパラメータに取得したsession_validationの値を設定する必要があります。
レスポンスの例
Login APIのレスポンスを以下に例示します。commonタグにWeb API共通フォーマットのレスポンスデータが格納されています。また、specificタグに各Web API固有のレスポンスデータが格納されています。
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<webft xmlns:webft="http://www.hulft.com/webft/ws/">
<result>
<common>
<api>Login</api>
<jsessionid>3D9B9BA2826F0B132C0E8074BC60D508</jsessionid>
<session_validation>301de951652a4c06b436215ffdff6e2f</session_validation>
<return_code>0</return_code>
<detail_code>0</detail_code>
<error_message/>
<system_message/>
<number_of_pages>1</number_of_pages>
<number_of_records/>
</common>
<specific>
<info_group> ......................... グループ情報
<group_id>webft</group_id>
<group_name>SAISON INFORMATION SYSTEMS CO.,LTD.</group_name>
<sysconf_id>default</sysconf_id>
<registerable_user_limit>0</registerable_user_limit>
<storage_warn>0</storage_warn>
<storage_limit>0</storage_limit>
<object_limit>104857600</object_limit>
<auth_available_flag>false</auth_available_flag>
<ldap_auth_id/>
<auth_host/>
<auth_domain/>
<comment/>
<login_type>0</login_type>
</info_group>
<info_user> ......................... ユーザ情報
<group_id>webft</group_id>
<user_id>example</user_id>
<user_name>example user</user_name>
<e_mail>webft@example.com</e_mail>
<login_type>0</login_type>
<auth_id>administrators</auth_id>
<available>1</available>
<ldap_auth_id/>
<user_auth_flag>false</user_auth_flag>
<auth_available_flag>false</auth_available_flag>
<last_login>20111117114105751</last_login>
<last_authorized>20111117114105751</last_authorized>
<comment>webft user</comment>
</info_user>
<info_auth> ......................... 権限グループ情報
<auth_id>administrators</auth_id>
<target_admin_type>0</target_admin_type>
<upload_flag>true</upload_flag>
<download_flag>true</download_flag>
<tool_download_flag>true</tool_download_flag>
<create_folder_flag>true</create_folder_flag>
<delete_folder_flag>true</delete_folder_flag>
<refer_history_flag>true</refer_history_flag>
<delete_history_flag>true</delete_history_flag>
<refer_system_flag>true</refer_system_flag>
<update_system_flag>true</update_system_flag>
<delete_system_flag>true</delete_system_flag>
<info_applied_group_id/>
<comment>Right Group of Administrators</comment>
</info_auth>
<info_sysconf> ......................... システム動作環境情報
<sysconf_id>default</sysconf_id>
<comment/>
<parallel_id_flag>true</parallel_id_flag>
<supposable_id_flag>true</supposable_id_flag>
<numerical_user_flag>false</numerical_user_flag>
<numerical_passwd_flag>false</numerical_passwd_flag>
<alphabetical_user_flag>false</alphabetical_user_flag>
<alphabetical_passwd_flag>false</alphabetical_passwd_flag>
<lowerbound_passwd>6</lowerbound_passwd>
<user_id_limit>366</user_id_limit>
<passwd_limit>90</passwd_limit>
<lockout_count>5</lockout_count>
<lockout_time>60</lockout_time>
<passwd_change_history>0</passwd_change_history>
<passwd_change_interval>0</passwd_change_interval>
<ssl_all_flag>false</ssl_all_flag>
<operation_time_flag>false</operation_time_flag>
<operation_start/>
<operation_end/>
<data_check_flag>false</data_check_flag>
<cipher_flag>true</cipher_flag>
<storage_limit>0</storage_limit>
<object_limit>104857600</object_limit>
<lines_per_page>30</lines_per_page>
<storage_warn>0</storage_warn>
<session_timeout>30</session_timeout>
</info_sysconf>
</specific>
<copyright>
<title>Copyright(c)2010 SAISON INFORMATION SYSTEMS CO.,LTD. All Rights Reserved.</title>
<link>http://home.saison.co.jp</link>
<image>
<title>SAISON INFORMATION SYSTEMS</title>
<link>http://home.saison.co.jp</link>
<url>http://home.saison.co.jp/common/images/header_logo_001.gif</url>
<width>32</width>
<height>70</height>
</image>
</copyright>
</result>
</webft>