TsgcWebSocketServer이벤트 › OnUnknownAuthentication

OnUnknownAuthentication 이벤트

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

구문

__property TsgcWSUnknownAuthenticationEvent OnUnknownAuthentication;
// typedef void __fastcall (__closure *TsgcWSUnknownAuthenticationEvent)(TsgcWSConnection * Connection, UnicodeString AuthType, UnicodeString AuthData, UnicodeString &aUser, UnicodeString &aPassword, bool &Authenticated);

기본값

설명

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

예제


void OnUnknownAuthentication(TsgcWSConnection *Connection, string AuthType, string AuthData,
  string &aUser, string &aPassword, bool &Authenticated)
{
  if (AuthType == "Bearer")
  {
    if (AuthData == "jwt_token")
      Authenticated = true;
    else
      Authenticated = false;
  }
  else
    Authenticated = false;
}

이벤트로 돌아가기