我在移动应用程序中使用Kolimisoft服务器进行VOIP呼叫。我能够在Kolmisoft服务器上注册用户,并得到以下响应:
<status>
<success>Registration successful</success>
</status>
<user_device_settings>
<email>Registration email</email> - If email sending enabled.
<user_id> user id</user_id>
<device_type> device type [SIP|IAX2]</device_type>
<device_id> device id </device_id>
<username> device username </username>
<password> device password </password>
<pin> device pin </pin>
<server_ip> Asterisk Server IP </server_ip>
<registration_notice> Registration notice which is set in Settings </registration_notice>
</user_device_settings>
收到这个响应后,我将设备用户名和设备密码传递给PortSIP SDK进行SDK注册过程,并获得成功回调。
一旦用户从应用程序注销并试图再次登录PortSIP SDK,我收到了被禁止的请求(状态代码403,未经授权的用户)。我试着调试我的代码,结果SDK不理解输入的用户名和密码。SDK只知道设备用户名和设备密码。
我试图调用Kolmisoft服务器的user_login API,但它只给我user_id。如何获取设备用户名和设备密码,以便用户能够使用该凭据在SDK中进行身份验证。
请告诉我,是否有任何单一的API来关联设备用户名和设备密码,或者我如何解决这个问题?
提前感谢
这些API可以返回设备用户名和密码:http://wiki.kolmisoft.com/index.php/MOR_API_devices_gethttp://wiki.kolmisoft.com/index.php/MOR_API_device_details_get
此外,Kolmisoft的支持应该可以帮助您解决类似的问题。