Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Pomocu ovih funkcija radimo login, logut, prvojeru user permissions(admin, user, moderator bla bla), provjera dali je korisnik logiran*/
- webConfig:
- <endpoint address="https://services.testnisite.com:8103/PublicWin/LandServices/Common/AuthenticationOffice.svc"
- binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IOfficeAuthenticate"
- contract="ServiceReference1.IOfficeAuthenticate" name="BasicHttpBinding_IOfficeAuthenticate" />
- <binding name="BasicHttpBinding_IOfficeAuthenticate" >
- <security mode="TransportWithMessageCredential" />
- </binding>
- Login:
- public MyUser get(string username, string password)
- {
- dal2.ServiceReference1.OfficeAuthenticateClient service = new OfficeAuthenticateClient();
- string tokenForServis = "0076d320-63e9-4830-a69e-4c9c32a9542b";
- service.ClientCredentials.UserName.UserName = tokenForServis;
- service.ClientCredentials.UserName.Password = MyUser.KriptirajSHA1(tokenForServis);
- User servisUser = service.UserLogin(username, MyUser.KriptirajSHA512(password));
- MyUser u = new MyUser();
- if (servisUser.responseStateWithNumbers == ResponseState.OK)
- {
- try
- {
- u.userID = servisUser.IDUser;
- u.name = servisUser.Name;
- u.username = servisUser.UserName;
- u.surname = servisUser.Surname;
- u.token = servisUser.Token;
- u.token = service.GetToken(u.userID).Token;
- }
- catch
- {
- return null;
- }
- }
- else
- {
- u = null;
- return u;
- }
- return u;
- }
- Logout:
- public bool destroySession(string token)
- {
- MyUser u = new MyUser();
- dal2.ServiceReference1.OfficeAuthenticateClient service = new OfficeAuthenticateClient();
- string tokenForServis = "0076d320-63e9-4830-a69e-4c9c32a9542b";
- service.ClientCredentials.UserName.UserName = tokenForServis;
- service.ClientCredentials.UserName.Password = KriptirajSHA1(tokenForServis);
- try
- {
- service.LogOut(token);
- return true;
- }
- catch
- {
- return false;
- }
- }
- User Permissions:
- public List<UserAction> permissions(string token)
- {
- MyUser u = new MyUser();
- dal2.ServiceReference1.OfficeAuthenticateClient service = new OfficeAuthenticateClient();
- string tokenForServis = "0076d320-63e9-4830-a69e-4c9c32a9542b";
- service.ClientCredentials.UserName.UserName = tokenForServis;
- service.ClientCredentials.UserName.Password = KriptirajSHA1(tokenForServis);
- u.listOfActions = new List<UserAction>();
- u.listOfActions = service.GetAllowedActionsWeb(token);
- return u.listOfActions;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement