🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi
6 messages
6 total messages Started by Sivy Thu, 16 Aug 2018 14:02
Delphi + Kerberos + SSO
#346712
Author: Sivy
Date: Thu, 16 Aug 2018 14:02
15 lines
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
#346713
Author: Piotr S.
Date: Fri, 17 Aug 2018 08:23
18 lines
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
#346714
Author: Sivy
Date: Fri, 17 Aug 2018 12:09
30 lines
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
#346715
Author: Piotr S.
Date: Fri, 17 Aug 2018 12:52
14 lines
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
#346716
Author: ExM
Date: Tue, 28 Aug 2018 08:35
67 lines
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
#346717
Author: Sivy
Date: Fri, 31 Aug 2018 13:31
79 lines
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