Advertisement
Guest User

Untitled

a guest
Jun 15th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.16 KB | None | 0 0
  1. /*Pomocu ovih funkcija radimo login, logut, prvojeru user permissions(admin, user, moderator bla bla), provjera dali je korisnik logiran*/
  2.  
  3. webConfig:
  4.       <endpoint address="https://services.testnisite.com:8103/PublicWin/LandServices/Common/AuthenticationOffice.svc"
  5.           binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IOfficeAuthenticate"
  6.           contract="ServiceReference1.IOfficeAuthenticate" name="BasicHttpBinding_IOfficeAuthenticate" />
  7.  
  8.      <binding name="BasicHttpBinding_IOfficeAuthenticate" >
  9.           <security mode="TransportWithMessageCredential" />      
  10.         </binding>
  11.  
  12.  
  13.  
  14.  
  15. Login:
  16.  
  17. public MyUser get(string username, string password)
  18.         {
  19.              dal2.ServiceReference1.OfficeAuthenticateClient service = new OfficeAuthenticateClient();
  20.             string tokenForServis = "0076d320-63e9-4830-a69e-4c9c32a9542b";
  21.             service.ClientCredentials.UserName.UserName = tokenForServis;
  22.             service.ClientCredentials.UserName.Password = MyUser.KriptirajSHA1(tokenForServis);
  23.             User servisUser = service.UserLogin(username, MyUser.KriptirajSHA512(password));  
  24.            
  25.         MyUser u = new MyUser();
  26.            
  27.             if (servisUser.responseStateWithNumbers == ResponseState.OK)
  28.             {
  29.                 try
  30.                 {
  31.                     u.userID = servisUser.IDUser;
  32.                     u.name = servisUser.Name;
  33.                     u.username = servisUser.UserName;
  34.                     u.surname = servisUser.Surname;
  35.                     u.token = servisUser.Token;
  36.                     u.token = service.GetToken(u.userID).Token;
  37.                 }
  38.  
  39.                 catch
  40.                 {
  41.                     return null;
  42.                 }
  43.  
  44.             }
  45.             else
  46.             {
  47.                 u = null;
  48.                 return u;
  49.             }
  50.  
  51.             return u;
  52.         }
  53.  
  54.  
  55. Logout:
  56.  
  57.  public bool destroySession(string token)
  58.         {
  59.             MyUser u = new MyUser();
  60.             dal2.ServiceReference1.OfficeAuthenticateClient service = new OfficeAuthenticateClient();
  61.             string tokenForServis = "0076d320-63e9-4830-a69e-4c9c32a9542b";
  62.             service.ClientCredentials.UserName.UserName = tokenForServis;
  63.             service.ClientCredentials.UserName.Password = KriptirajSHA1(tokenForServis);
  64.             try
  65.             {
  66.                 service.LogOut(token);
  67.                 return true;
  68.             }
  69.             catch
  70.             {
  71.                 return false;
  72.             }
  73.  
  74.         }
  75.  
  76. User Permissions:
  77.  
  78.   public List<UserAction> permissions(string token)
  79.         {
  80.             MyUser u = new MyUser();
  81.             dal2.ServiceReference1.OfficeAuthenticateClient service = new OfficeAuthenticateClient();
  82.             string tokenForServis = "0076d320-63e9-4830-a69e-4c9c32a9542b";
  83.             service.ClientCredentials.UserName.UserName = tokenForServis;
  84.             service.ClientCredentials.UserName.Password = KriptirajSHA1(tokenForServis);
  85.  
  86.             u.listOfActions = new List<UserAction>();
  87.             u.listOfActions = service.GetAllowedActionsWeb(token);
  88.  
  89.             return u.listOfActions;
  90.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement