2015-07-23 6 views
0

Я разрабатываю приложение MVC4, и я хочу, чтобы аутентифицировать свое приложение, используя id окна Windows. Я разработал страницу, где я могу приглашать пользователей, поэтому я хочу проверить, является ли идентификатор электронной почты пользователя id в реальном времени или нет?Проверьте, является ли идентификатор электронной почты id в реальном времени Windows или нет

Я пробовал разные вещи, но они просто проверяют, является ли идентификатор электронной почты идентификатором gmail или нет.

Я пробовал под кодом. но он работает для Gmail, а не для Windows Live id

  TcpClient tClient = new TcpClient("gmail-smtp-in.l.google.com", 25); 
      string CRLF = "\r\n"; 
      byte[] dataBuffer; 
      string ResponseString; 
      NetworkStream netStream = tClient.GetStream(); 
      StreamReader reader = new StreamReader(netStream); 
      ResponseString = reader.ReadLine(); 
      /* Perform HELO to SMTP Server and get Response */ 
      dataBuffer = BytesFromString("HELO KirtanHere" + CRLF); 
      netStream.Write(dataBuffer, 0, dataBuffer.Length); 
      ResponseString = reader.ReadLine(); 
      dataBuffer = BytesFromString("MAIL FROM:<[email protected]>" + CRLF); 
      netStream.Write(dataBuffer, 0, dataBuffer.Length); 
      ResponseString = reader.ReadLine(); 
      /* Read Response of the RCPT TO Message to know from google if it exist or not */ 
      dataBuffer = BytesFromString("RCPT TO:<" + email.Trim() + ">" + CRLF); 
      netStream.Write(dataBuffer, 0, dataBuffer.Length); 
      ResponseString = reader.ReadLine(); 
      if (GetResponseCode(ResponseString) == 550) 
      { 
       IsExist = false; 
       //Response.Write("Mai Address Does not Exist !<br/><br/>"); 
       //Response.Write("<B><font color='red'>Original Error from Smtp Server :</font></b>" + ResponseString); 
      } 
      /* QUITE CONNECTION */ 
      dataBuffer = BytesFromString("QUITE" + CRLF); 
      netStream.Write(dataBuffer, 0, dataBuffer.Length); 
      tClient.Close(); 

Есть ли другой способ, которым я могу это достичь?

ответ

0

Это зависит от того, как вы решите аутентифицировать своих пользователей. Если вы используете приложения Microsoft 2.0 для аутентификации, у живой учетной записи есть требование «tid» «9188040d-6c67-4c5b-b112-36a304b66dad», в то время как рабочие или школьные учетные записи имеют уникальные претензии «tid».

Вы также можете рассмотрите этот вопрос для получения дополнительной информации: How to determine if an email address is a Microsoft 'Work or School' account or a Microsoft Account