Sipdroid授权用户名与来电显示

时间:2011-08-08 07:20:40

标签: authentication voip sip asterisk sip-server

我是VOIP世界的新手,并为我的一个客户工作 SIPDroid 。在SIPDroid的 SIP帐户首选项窗口的详细信息中,我可以看到两个用户名字段。一个是 '授权用户名' ,另一个是 '用户名或来电显示' 。我的客户端有一个基于REST的Web服务,可以与Asterisk背后的服务器进行通信。
我的问题是, '授权用户名' '用户名或来电显示之间的区别是什么? ' 两个字段,它们的目的是什么。我知道,我需要一个唯一的标识符来拨打和接听电话,但哪个字段适用于此唯一值?
谢谢

1 个答案:

答案 0 :(得分:2)

CallerID用户名将用作SIP From Header中SIP URI的用户部分,例如:

From: "Joe Bloggs" <sip:joe@from.somewhere.com>

绝大多数SIP服务器(包括Asterisk)在收到带有From头的请求时将使用joe作为用户名。大多数SIP服务器也会在URI的服务器部分进行某种匹配,在此示例中为from.somwhere.com,以确定请求是来自想要进行身份验证的用户还是来自想要呼叫的外部用户用户。

授权用户名的使用频率较低,并且与要在服务器提出质询时SIP客户端必须响应的摘要式身份验证标头中的值相关。身份验证标头的示例是:

Authorization: Digest username="joe",realm="from.somwhere.com",nonce="abcde12345",uri="1234@from.somwhere.com",response="xyx98765",algorithm=MD5

在这种情况下,授权用户名也是joe。需要为授权用户名指定单独的值是服务器在Authorization标头中要求的值与From标头中的值不同,或者您将其称为CallerID用户名。