TsgcWebSocketServer_HTTPAPI › Events › OnAuthentication
인증이 활성화되어 애플리케이션이 사용자와 비밀번호를 확인하고 연결을 수락하거나 거부할 수 있을 때 발생합니다.
__property TsgcWSAuthenticationEvent OnAuthentication;
// typedef void __fastcall (__closure *TsgcWSAuthenticationEvent)(TsgcWSConnection * Connection, UnicodeString aUser, UnicodeString aPassword, bool &Authenticated);
—
OnAuthentication은 Authentication.Enabled가 True이고 인증 메서드가 내장 체계(Basic, Session, URL) 중 하나인 경우, 서버가 클라이언트로부터 인증 요청을 받을 때마다 발생합니다. aUser 및 aPassword 매개변수는 클라이언트가 제공한 자격 증명을 전달합니다. 연결을 수락하려면 Authenticated를 True로, 거부하려면 False로 설정하십시오. 여기에서 자격 증명이 검증되지 않으면 내장 AuthUsers 목록이 fallback으로 사용됩니다.
void OnAuthentication(TsgcWSConnection *Connection, string aUser, string aPassword,
bool &Authenticated)
{
if ((aUser == "user") && (aPassword == "secret"))
Authenticated = true;
else
Authenticated = false;
}