Проверка имени пользователя Skype - PullRequest
6 голосов
/ 21 января 2012

Есть ли способ проверить правильность имени пользователя Skype в веб-приложении?(проверка формы при создании аккаунта)

Под действительным я не подразумеваю использование регулярных выражений.Мы легко проверяем, если это 6-22 символа, начинается с буквы и т. Д. Я хочу убедиться, что либо 1) введенное имя пользователя фактически вызывает пользователя, вводящего его, подобно тому, как мы проверяем электронную почту, отправляя электронное письмо сссылка для проверки или 2) проверка наличия в базе данных Skype пользователя с таким именем.

Спасибо!

Ответы [ 3 ]

10 голосов
/ 31 октября 2012

Это может быть не очень надежно, но следующая конечная точка даст вам разные ответы в зависимости от наличия имени пользователя 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":""}
}
1 голос
/ 09 августа 2013

Исходя из ответа pho79, я сделал суть .Код просто проверяет, говорит ли возвращенное сообщение, что имя недоступно, что означает, что оно используется.Есть некоторые другие сообщения, которые он отправляет для других ошибок, так что это то, что я пошел с.

1 голос
/ 21 января 2012

Полагаю, вам придется сделать именно то, что вы сказали: «аналогично тому, когда мы проверяем электронную почту, отправляя письмо со ссылкой для подтверждения»

Я бы покопался в Skype4py , вы найдете пример поиска кого-то.

Так что вы можете сделать:

  1. какая-то ранняя проверка путем поиска этого человека
  2. отправив ему / ей текстовое сообщение с ключом / ссылкой для подтверждения вашего пользователя

См .: нужен скрипт на python, который использует skype4py для отправки мгновенного сообщения

...