To facilitate the TurboMeeting deployment to all employees in
your organization, you may want to use your own server to do the
user authentication. For example, you can use your CRM system or
LDAP to authenticate TurboMeeting users so that you can manage
users in a single system.
In order to do the integration, you need to set up an
adapter, which is a web server to
1. Accept a user authentication URL call from the
TurboMeeting server
2. Parse the URL and send a user authentication request to your server
3. Based on the response from your server, return a proper
response in XML to the TurboMeeting server.
The parameters in the URL calling from the TurboMeeting
server are:
| email |
The email address that a user inputs to a
TurboMeeting client. Note that the email address can be
any string, for example, a user name. It depends on the user authentication
format of your server. |
| password |
The password that a user inputs to a TurboMeeting
client. Note that the password is secured between
TurboMeeting client and server via both proprietary
encryption and SSL encryption. The transmission of the password between the
TurboMeeting server and your server can be
encrypted by SSL if you instructs the TurboMeeting
server to
use a HTTPS user authentication URL. |
The response from your server to the TurboMeeting server should
follow the format below:
<__Return__>
<__Status__>SUCCEED</__Status__>
<__Reason__></__Reason__>
<__FirstName__>John</__FirstName__>
<__LastName__>Doe</__LastName__>
<__Phone__>408-939-2919</__Phone__>
<__UserId__>2910-21202</__UserId__>
<__IsAdministrator__>Y</__IsAdministrator__>
<__PrivilegeInteractiveMeeting__>Y</__PrivilegeInteractiveMeeting__>
<__PrivilegeSeminar__>Y</__PrivilegeSeminar__>
<__PrivilegeRemoteSupport__>Y</__PrivilegeRemoteSupport__>
<__PrivilegeRemoteAccess__>Y</__PrivilegeRemoteAccess__>
<__PrivilegeSendFile__>Y</__PrivilegeSendFile__>
<__PrivilegeChat__>Y</__PrivilegeChat__>
<__PrivilegeRecord__>Y</__PrivilegeRecord__>
<__VideoConference__>Y</__VideoConference__>
<__UserGroupName__></__UserGroupName__>
<__TimeZone__>80</__TimeZone__>
</__Return__>
where
<__Status__> has a
value of
either SUCCEED or FAILED depending on whether the user
authentication succeeds or not.
<__Reason__> needs a value
when the Status is FAILED. The reason for failed user
authentication will be displayed to TurboMeeting users.
<__FirstName__> is the first
name of an authenticated user.
<__LastName__> is the last
name of an authenticated user.
<__Phone__> is the phone of
an authenticated user.
<__UserId__> is the user ID
of an authenticated user in your server. The ID is likely used in
the future integration functions, for example, interpreting report
data from TurboMeeting.
<__IsAdministrator__> has a
value of
either "Y" or "N" depending on whether the user
is a system administrator.
<__PrivilegeInteractiveMeeting__> has a
value of
either "Y" or "N" depending on whether the user
can hold an interactive meeting.
<__PrivilegeSeminar__> has a
value of
either "Y" or "N" depending on whether the user
can host a seminar.
<__PrivilegeRemoteSupport__> has a
value of
either "Y" or "N" depending on whether the user
can hold a remote support session.
<__PrivilegeRemoteAccess__> has a
value of
either "Y" or "N" depending on whether the user
can host a remote access session.
<__PrivilegeSendFile__>
has a value of either "Y" or "N" depending on whether the user
can send files during a meeting session.
<__PrivilegeChat__> has a
value of
either "Y" or "N" depending on whether the user
can chat during a meeting session.
<__PrivilegeRecord__> has a
value of
either "Y" or "N" depending on whether the user
can record during a meeting session.
<__VideoConference__> has a
value of
either "Y" or "N" depending on whether the user
can do multipoint webcam based video conferencing during a meeting session.
<__UserGroupName__> defines the user group this user belongs
to.
<__TimeZone__>
indicates the user's time zone. It will be used for schedule
meetings. The values are defined below:
101: (GMT-12:00) International Date
Line West
102: (GMT-11:00) Midway Island, Samoa
103: (GMT-10:00) Hawaii
104: (GMT-09:00) Alaska
80: (GMT-08:00) Pacific Time (US & Canada)
106: (GMT-08:00) Tijuana, Baja California
79: (GMT-07:00) Arizona
108: (GMT-07:00) Chihuahua, La Paz, Mazatlan- New
109: (GMT-07:00) Chihuahua, La Paz, Mazatlan- Old
78: (GMT-07:00) Mountain Time (US & Canada)
111: (GMT-06:00) Central America
76: (GMT-06:00) Central Time (US & Canada)
113: (GMT-06:00) Guadalajara, Mexico City, Monterrey- New
114: (GMT-06:00) Guadalajara, Mexico City, Monterrey- Old
115: (GMT-06:00) Saskatchewan
116: (GMT-05:00) Bogota, Lima, Quito, Rio Branco
73: (GMT-05:00) Eastern Time (US & Canada)
118: (GMT-05:00) Indiana (East)
119: (GMT-04:00) Atlantic Time (Canada)
120: (GMT-04:00) Caracas, La Paz
121: (GMT-04:00) Manaus
122: (GMT-04:00) Santiago
123: (GMT-3:30) Newfoundland
124: (GMT-03:00) Brasilia
125: (GMT-03:00) Buenos Aires, Georgetown
126: (GMT-03:00) Greenland
127: (GMT-03:00) Montevideo
128: (GMT-02:00) Mid Atlantic
129: (GMT-01:00) Azores
130: (GMT-01:00) Cape Verde Is.
131: (GMT) Casablanca, Monrovia, Reykjavik
132: (GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon,
London
133: (GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm,
Vienna
134: (GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana,
Prague
135: (GMT+01:00) Brussels, Copenhagen, Madrid, Paris
136: (GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb
137: (GMT+01:00) West Central Africa
138: (GMT+02:00) Amman
139: (GMT+02:00) Athens, Bucharest, Istanbul
140: (GMT+02:00) Beirut
141: (GMT+02:00) Cairo
142: (GMT+02:00) Harare, Pretoria
143: (GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
144: (GMT+02:00) Jerusalem
145: (GMT+02:00) Minsk
146: (GMT+02:00) Windhoek
147: (GMT+03:00) Baghdad
148: (GMT+03:00) Kuwait, Riyadh
149: (GMT+03:00) Moscow, St. Petersburg, Volgograd
150: (GMT+03:00) Nairobi
151: (GMT+03:00) Tbilisi
152: (GMT+03:30) Tehran
153: (GMT+04:00) Abu Dhabi, Muscat
154: (GMT+04:00) Baku
155: (GMT+04:00) Yerevan
156: (GMT+04:30) Kabul
157: (GMT+05:00) Ekaterinburg
158: (GMT+05:00) Islamabad, Karachi, Tashkent
32: (GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi
160: (GMT+05:30) Sri Jayawardenepura
161: (GMT+05:45) Kathmandu
162: (GMT+06:00) Almaty, Novosibirsk
163: (GMT+06:00) Astana, Dhaka
164: (GMT+06:30) Yangon (Rangoon)
165: (GMT+07:00) Bangkok, Hanoi, Jakarta
166: (GMT+07:00) Krasnoyarsk
24: (GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi
168: (GMT+08:00) Irkutsk, Ulaan Bataar
169: (GMT+08:00) Kuala Lumpur, Singapore
170: (GMT+08:00) Perth
22: (GMT+08:00) Taipei
17: (GMT+09:00) Osaka, Sapporo, Tokyo
173: (GMT+09:00) Seoul
174: (GMT+09:00) Yakutsk
175: (GMT+09:30) Adelaide
176: (GMT+09:30) Darwin
177: (GMT+10:00) Brisbane
178: (GMT+10:00) Canberra, Melbourne, Sydney
179: (GMT+10:00) Guam, Port Moresby
180: (GMT+10:00) Hobart
181: (GMT+10:00) Vladivostok
182: (GMT+11:00) Magaden, Solomon Is., New Caledonia
183: (GMT+12:00) Auckland, Wellington
184: (GMT+12:00) Fiji, Kamchatka, Marshall Is.
185: (GMT+13:00) Nuku'alofa
After you set up the integration adapter, you need to tell the
TurboMeeting server your user authentication URL:
1. Go to your TurboMeeting server web administration console
2. Click the "Application Server" link under the
Integration section. You will see the following page:

On the page, input your user authentication URL to accept calls from the TurboMeeting server. You can use
either HTTP or HTTPS. However, if you use HTTPS, make sure your
adapter
response HTTPS header contains the field "Content-Length".
Do not add
any parameters in the URL. The TurboMeeting server will attach
two parameters to your URL and the final URL calling your
adapter will be like:
http://ldap.acme.com/authentication.aspx?email=johndoe@aceme.com&password=test
You can choose to have the TurboMeeting server cache user passwords.
With cached passwords, when your adapter is down, the TurboMeeting
server will
conduct the user authentication independently based on the
previous successes. The cached passwords are irreversibly
encrypted and saved in the TurboMeeting server database. If you want to delete a user profile from
the TurboMeeting server, your adapter simply returns "FAILED" to
the TurboMeeting server when the user tries to sign in
TurboMeeting. |