TsgcWebSocketServer이벤트 › OnUnknownAuthentication

OnUnknownAuthentication 이벤트

인증이 활성화되어 있고 인증 방법이 서버에서 인식되지 않을 때 발생합니다.

구문

property OnUnknownAuthentication: TsgcWSUnknownAuthenticationEvent;
// TsgcWSUnknownAuthenticationEvent = procedure(Connection: TsgcWSConnection; AuthType, AuthData: String; var aUser, aPassword: String; var Authenticated: Boolean) of object

기본값

설명

OnUnknownAuthentication은 클라이언트가 내장 스킴(Basic, Session, URL) 중 하나와 일치하지 않는 Authorization 헤더(예: JWT Bearer 토큰 또는 사용자 지정 스킴)를 제시할 때 발생합니다. AuthType 매개변수에는 스킴 이름이 포함되고 AuthData에는 클라이언트가 보낸 원시 자격 증명이 포함됩니다. 애플리케이션은 이를 구문 분석하고, aUser 및 aPassword 출력 매개변수를 채우며(따라서 세션에 사용자 이름이 태그됨), 마지막으로 연결을 수락하려면 Authenticated를 True로, 거부하려면 False로 설정할 수 있습니다.

예제


procedure OnUnknownAuthentication(Connection: TsgcWSConnection; AuthType, AuthData: string;
  var aUser, aPassword: string; var Authenticated: Boolean);
begin
  if AuthType = 'Bearer' then
  begin
    if AuthData = 'jwt_token' then
      Authenticated := True
    else
      Authenticated := False;
  end
  else
    Authenticated := False;
end;

이벤트로 돌아가기