Skype用户名验证

tni*_*ols 6 validation skype username

有没有办法验证Skype用户名在Web应用程序中是否有效?(帐户创建时的表单验证)

有效我并不是指使用正则表达式.我们很容易检查它是否是6-22个字符,以字母开头等.我想验证1)输入的用户名实际上是调用用户输入它,类似于我们通过发送电子邮件验证电子邮件时验证它的链接或2)验证Skype数据库中是否存在具有该用户名的用户.

谢谢!

pho*_*o79 10

这可能不太可靠,但以下端点将根据Skype用户名的可用性为您提供不同的响应:https://login.skype.com/json/validator.以下是(在撰写本文时)一个不可用且可用的用户名的两个示例:

# Request (unavailable):
curl -iX POST -H" Application/json" https://login.skype.com/json/validator?new_username=borist

# Response:
{
  "status": 406,
  "status_text": "valid",
  "data": {
    "markup": "Skype Name not available",
    "alternatives": true,
    "fieldDetails": "<label>Suggestions<\/label><ul><li><label><input class=\"skypeNameSuggestion\" type=\"radio\" name=\"selectSkypeName\" value=\"borist92\"\/>borist92<\/label> <\/li><li><label><input class=\"skypeNameSuggestion\" type=\"radio\" name=\"selectSkypeName\" value=\"borist176\"\/>borist176<\/label> <\/li><li><label><input class=\"skypeNameSuggestion\" type=\"radio\" name=\"selectSkypeName\" value=\"borist417\"\/>borist417<\/label> <\/li><\/ul>"
  }
}

# Request (available)
curl -iX POST -H" Application/json" https://login.skype.com/json/validator?new_username=boris3294a

# Response 
{
  "status":200,
  "status_text":"valid",
  "data":{"markup":"",
  "alternatives":false,
  "fieldDetails":""}
}
Run Code Online (Sandbox Code Playgroud)


gre*_*eut 1

我想您必须完全按照您所说的操作:\xe2\x80\x9c 类似于我们通过发送带有验证链接的电子邮件来验证电子邮件\xe2\x80\x9d

\n\n

我深入研究Skype4py,你会发现一个搜索某人的例子。

\n\n

所以你可以这样做:

\n\n
    \n
  1. 通过搜索该人进行某种早期验证
  2. \n
  3. 向他/她发送一条带有密钥/链接的 txt 消息以验证您的用户
  4. \n
\n\n

请参阅:需要一个使用 skype4py 发送即时消息的 python 脚本

\n