Thread View: pl.comp.lang.delphi
6 messages
6 total messages
Started by Sivy
Thu, 16 Aug 2018 14:02
Delphi + Kerberos + SSO
Author: Sivy
Date: Thu, 16 Aug 2018 14:02
Date: Thu, 16 Aug 2018 14:02
15 lines
1122 bytes
1122 bytes
Witam Mam aplikację, która muszę uwierzytelnić przy pomocy Kerberosa i SSO (single sign on). Ktoś wie czy są do tego jakieś komponenty czy kod dzięki któremu bym mógł to osiągnąć ? Za każdą wskazówkę będę wdzięczny. Delphi 2007 a po stronie serwera Windows serwer 2012R2. Pozdrawiam -- Sivy
Re: Delphi + Kerberos + SSO
Author: Piotr S.
Date: Fri, 17 Aug 2018 08:23
Date: Fri, 17 Aug 2018 08:23
18 lines
1247 bytes
1247 bytes
W dniu 2018-08-16 o 16:02, Sivy pisze: > Witam > > Mam aplikację, która muszę uwierzytelnić przy pomocy Kerberosa i SSO > (single sign on). > > Ktoś wie czy są do tego jakieś komponenty czy kod dzięki któremu bym > mógł to osiągnąć ? > > Za każdą wskazówkę będę wdzięczny. > > Delphi 2007 a po stronie serwera Windows serwer 2012R2. > > Pozdrawiam SecureBlackbox? P.S.
Re: Delphi + Kerberos + SSO
Author: Sivy
Date: Fri, 17 Aug 2018 12:09
Date: Fri, 17 Aug 2018 12:09
30 lines
1581 bytes
1581 bytes
W dniu 17.08.2018 o 10:23, Piotr S. pisze: > W dniu 2018-08-16 o 16:02, Sivy pisze: >> Witam >> >> Mam aplikację, która muszę uwierzytelnić przy pomocy Kerberosa i SSO >> (single sign on). >> >> Ktoś wie czy są do tego jakieś komponenty czy kod dzięki któremu bym >> mógł to osiągnąć ? >> >> Za każdą wskazówkę będę wdzięczny. >> >> Delphi 2007 a po stronie serwera Windows serwer 2012R2. >> >> Pozdrawiam > > SecureBlackbox? > > P.S. Witam Nawet posiadam ten komponent (v. 15, wykorzystywany do czegoś innego). A możesz powiedzieć coś więcej na ten temat ? ja nie jestem obeznany z tym tematem za bardzo :/ Pozdrawiam -- Sivy
Re: Delphi + Kerberos + SSO
Author: Piotr S.
Date: Fri, 17 Aug 2018 12:52
Date: Fri, 17 Aug 2018 12:52
14 lines
1326 bytes
1326 bytes
W dniu 2018-08-17 o 14:09, Sivy pisze: > > Nawet posiadam ten komponent (v. 15, wykorzystywany do czegoś innego). > > A możesz powiedzieć coś więcej na ten temat ? ja nie jestem obeznany z > tym tematem za bardzo :/ > > Pozdrawiam Przykro mi - nie pomogę. Nie używam tego komponentu niestety. Niestety doczytałem, że nie obsługuje Kerberosa (no chyba, że się coś zmieniło od tego momentu). P.S.
Re: Delphi + Kerberos + SSO
Author: ExM
Date: Tue, 28 Aug 2018 08:35
Date: Tue, 28 Aug 2018 08:35
67 lines
3708 bytes
3708 bytes
W dniu czwartek, 16 sierpnia 2018 16:02:57 UTC+2 użytkownik Sivy napisał: > Witam > > Mam aplikację, która muszę uwierzytelnić przy pomocy Kerberosa i SSO > (single sign on). > > Ktoś wie czy są do tego jakieś komponenty czy kod dzięki któremu bym > mógł to osiągnąć ? > > Za każdą wskazówkę będę wdzięczny. > > Delphi 2007 a po stronie serwera Windows serwer 2012R2. > Przyglądnij się tej funkcji (działa na każdym Delphi). W ten sposób możesz zweryfikować czy użytkownik został autoryzowany przez system. Reszta to tylko kwestia ustalenia w twojej aplikacji czy danego użytkownika akceptujesz. (Domena jest opcjonalna - bez niej nie ustalisz czy logowanie było lokalnym kontem czy domenowym) //--------------------------------------------------------------------------------------------------------------------+ //Funckja za pomocą API realizuje proces logowania sprawdzając czy podane dane zostały poprawnie zweryfikowane //Parametry wywołania: // [_login] - login użytkownika // [_password] - hasło użytkownika // [_domain] - domea użytkownika // [token] - wygenerowany przez system token autoryzacji // [msg] - zwrócony przez funkcję komunikat // //v1.0 z 24.11.2017 by ExM //--------------------------------------------------------------------------------------------------------------------+ function CheckUserPassword(_login, _password, _domain: string; var token:THandle; var msg:string): Boolean; var _error:integer; begin result:=false; msg:=''; if (_login='') then Begin msg:='NOLOGIN'; exit; end; if (_password='') then begin msg:='NOPASSWORD'; exit; end; result := LogonUser(PChar(_login), PChar(_domain), PChar(_password), LOGON32_LOGON_INTERACTIVE, // first check interactive LOGON32_PROVIDER_DEFAULT, token); if not result then begin result := LogonUser(PChar(_login), PChar(_domain), PChar(_password), LOGON32_LOGON_NETWORK, // then check against network LOGON32_PROVIDER_DEFAULT, token); end; if not result then begin _error:=GetLastError; msg:=SysErrorMessage(_error); end; end;
Re: Delphi + Kerberos + SSO
Author: Sivy
Date: Fri, 31 Aug 2018 13:31
Date: Fri, 31 Aug 2018 13:31
79 lines
3566 bytes
3566 bytes
W dniu 28.08.2018 o 10:35, ExM pisze: > W dniu czwartek, 16 sierpnia 2018 16:02:57 UTC+2 użytkownik Sivy napisał: >> Witam >> >> Mam aplikację, która muszę uwierzytelnić przy pomocy Kerberosa i SSO >> (single sign on). >> >> Ktoś wie czy są do tego jakieś komponenty czy kod dzięki któremu bym >> mógł to osiągnąć ? >> >> Za każdą wskazówkę będę wdzięczny. >> >> Delphi 2007 a po stronie serwera Windows serwer 2012R2. >> > > Przyglądnij się tej funkcji (działa na każdym Delphi). W ten sposób możesz zweryfikować czy użytkownik został autoryzowany przez system. Reszta to tylko kwestia ustalenia w twojej aplikacji czy danego użytkownika akceptujesz. (Domena jest opcjonalna - bez niej nie ustalisz czy logowanie było lokalnym kontem czy domenowym) > > > //--------------------------------------------------------------------------------------------------------------------+ > //Funckja za pomocą API realizuje proces logowania sprawdzając czy podane dane zostały poprawnie zweryfikowane > //Parametry wywołania: > // [_login] - login użytkownika > // [_password] - hasło użytkownika > // [_domain] - domea użytkownika > // [token] - wygenerowany przez system token autoryzacji > // [msg] - zwrócony przez funkcję komunikat > // > //v1.0 z 24.11.2017 by ExM > //--------------------------------------------------------------------------------------------------------------------+ > function CheckUserPassword(_login, _password, _domain: string; var token:THandle; var msg:string): Boolean; > var > _error:integer; > begin > result:=false; > msg:=''; > > if (_login='') then Begin > msg:='NOLOGIN'; > exit; > end; > > if (_password='') then begin > msg:='NOPASSWORD'; > exit; > end; > > result := LogonUser(PChar(_login), > PChar(_domain), > PChar(_password), > LOGON32_LOGON_INTERACTIVE, // first check interactive > LOGON32_PROVIDER_DEFAULT, > token); > > if not result then begin > result := LogonUser(PChar(_login), > PChar(_domain), > PChar(_password), > LOGON32_LOGON_NETWORK, // then check against network > LOGON32_PROVIDER_DEFAULT, > token); > end; > > if not result then begin > _error:=GetLastError; > msg:=SysErrorMessage(_error); > end; > > end; > Witam Dzięki za odpowiedź, ale w Kerberosie chodzi o coś innego a po dodaniu SSO to już się całkowicie wszystko zmienia. Ja potrzebuję pracy w domenie i tylko w niej, lokalne konta tutaj się nie sprawdzą. Pozdrawiam -- Sivy
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads