BVB Source Codes

SuperSocket v1.6.6 Show LOGIN.cs Source code

Return Download SuperSocket v1.6.6: download LOGIN.cs Source code - Download SuperSocket v1.6.6 Source code - Type:.cs
  1. 锘縰sing System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Security.Cryptography;
  5. using System.Text;
  6. using Newtonsoft.Json;
  7. using SuperSocket.ServerManager.Model;
  8. using SuperSocket.WebSocket.SubProtocol;
  9.  
  10. namespace SuperSocket.ServerManager.Command
  11. {
  12.     /// <summary>
  13.     /// Login command, which used for login in
  14.     /// </summary>
  15.     public class LOGIN : JsonSubCommand<ManagementSession, LoginInfo>
  16.     {
  17.         /// <summary>
  18.         /// Executes the json command.
  19.         /// </summary>
  20.         /// <param name="session">The session.</param>
  21.         /// <param name="commandInfo">The command info.</param>
  22.         protected override void ExecuteJsonCommand(ManagementSession session, LoginInfo commandInfo)
  23.         {
  24.             var user = session.AppServer.GetUserByName(commandInfo.UserName);
  25.  
  26.             if (user == null || !user.Password.Equals(commandInfo.Password, StringComparison.OrdinalIgnoreCase))
  27.             {
  28.                 SendJsonMessage(session, new LoginResult { Result = false, Message = "Invalid credential!" });
  29.                 return;
  30.             }
  31.  
  32.             session.LoggedIn = true;
  33.             SendJsonMessage(session,
  34.                 new LoginResult
  35.                 {
  36.                     Result = true,
  37.                     NodeStatus = session.AppServer.CurrentNodeStatus,
  38.                     ServerMetadataSource = session.AppServer.ServerStatusMetadataSource
  39.                 });
  40.         }
  41.  
  42.         private string EncryptPassword(string password)
  43.         {
  44.             return Convert.ToBase64String(SHA1.Create().ComputeHash(Encoding.ASCII.GetBytes(password)));
  45.         }
  46.     }
  47. }
  48.  
downloadLOGIN.cs Source code - Download SuperSocket v1.6.6 Source code
Related Source Codes/Software:
Students' basic information input program v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Student information input system v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Baidu handwriting input source v1.0 - Baidu handwriting input method source code, no nee... 2016-08-19
Rui bao tong v1.0 JAVA version of B2B e-commerce system - Rainbow B2B system developed using the popular JAV... 2016-08-19
HTML + javascript lottery system v2.1.1 HTA - Technology QQ:838341952 HTML+JS lottery system sta... 2016-08-19
Cloud on the CMS (SyCms) v1.95 - Add menus and blocks the system style functionalit... 2016-08-19
1.0 housing, rental housing sale platform - Rent housing rent out platform is a very typical r... 2016-08-19
Deng Xi v2.4 website help system - Deng Xi website help system is a very useful help ... 2016-08-19
Address book v1.0 FaLiang three layer - This Demo is a three layer address book source cod... 2016-08-19
Ray speed v7.0 wage query system - To modify the software to conduct a comprehensive ... 2016-08-19
MTStatusBarOverlay - A custom iOS status bar overlay seen in Apps like ... 2017-05-12
blueprint - Reverse engineer server configuration ... 2017-05-12
PullToRefresh - A simple iPhone TableViewController for adding the... 2017-05-12
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Service... 2017-05-11
wax - Wax is now being maintained by alibaba ... 2017-05-11
ledisdb - a high performance NoSQL powered by Go ... 2017-05-11
d3-cloud - Create word clouds in JavaScript. ... 2017-05-11
react-makes-you-sad - Here's a flowchart to make you happy again! 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11

 Back to top