Telegram 인증 작동 방식
Telegram 로그인 란 무엇입니까?
전보 인증은 전보 계정을 사용하여 웹 사이트 또는 앱에서 신원을 신속하게 확인하는 방법입니다. Telegram은 처음부터 등록하는 대신 암호화 서명이있는 기본 프로필 데이터 (ID, 이름, 닉네임, 아바타) 를 사이트로 전송하고 사이트는 계정을 생성/바인딩하고 세션을 시작합니다.
주요 장점:- 속도: 1-2 탭-비밀번호 및 전자 메일 확인없이.
- 신뢰성: 데이터는 Telegram에 의해 서명됩니다. 사이트에서 확인할 수 있습니다.
- 통일: 동일한 전보 계정이 웹, 모바일 웹 및 Telegram WebApp 내부에서 작동합니다.
전보 인증 옵션
1. 전신 로그인 위젯 (웹 사이트).
페이지에 공식 버튼이 표시됩니다. Telegram을 클릭 한 후 확인 창을 표시 한 다음 사이트로 필드 + 서명 (해시) 세트를 반환하여 서버가 세션을 확인하고 작성합니다.
2. 봇을 통한 승인 (로그인 IM/딥 링크).
사용자는 특수 링크를 사용하여 봇을 엽니 다. 봇은 Telegram으로부터 확인을 받고 서명과 함께 사이트 사용자 데이터를 보냅니다.
3. Telegram WebApp (채팅/봇 내부).
이 사이트는 "내장 브라우저" Telegram (WebApp) 에서 열립니다. 클라이언트는 백엔드가 요청을 검증하는 사용자 매개 변수 및 암호화 서명을 사용하여 initData 객체를 WebApp으로 전달합니다.
사용자가 보는 것 (단계별)
1. "전보를 통한 로그 인" (사이트/봇/웹 앱에서) 을 클릭하십시오.
2. 전보는 확인 창을 보여줍니다 (또는 클라이언트에서 이미 확인 된 세션을 사용합니다).
3. 동의 후 사이트는 전보 _ id, 이름, 닉네임 (있는 경우), 아바타 (IM) 및 인증 시간 스탬프를 자동으로받습니다.
4. 사이트는 계정을 만들거나 링크하여 암호를 입력하지 않고 로그인합니다.
서버에서 일어나는 일 (간단하고 명확한)
1. 이 사이트는 클라이언트로부터 일련의 매개 변수를 수신합니다 (예: 'id', 'f량명', '사용자 이름', 'photo _ col', '
2. 서버는 데이터 체크 문자열을 생성합니다. '키 = 값' 은 '해시' 를 제외하고 알파벳순으로 쌍을 이루고 선 피드 문자와 결합합니다.
3. 서버는 봇 토큰에서 파생 된 비밀로이 문자열에서 HMAC-ș256을 계산합니다 (비밀은 봇 토큰에서 SH256입니다).
4. 들어오는 '해시' 와 결과를 비교합니다. (PHP 3 = 3.0.6, PHP 4)
5. 서버는 'telecom _ id' 로 사용자를 찾고 있습니다.
발견되면 프로필을 승인하고 업데이트하십시오.
그렇지 않은 경우 새 계정을 만들고 로그인하십시오.
6. 사이트 또는 응용 프로그램 토큰에 세션 토큰/쿠키를 제공합니다.
정확히 사이트로 전송되는 내용
필요한 경우: 'id' (전보 _ id), '지정 _ date', 'hash'.
종종: 'f량명', '성명', '사용자 이름', '사진', 때로는 인터페이스 언어.
서신, 연락처 등에 액세스 할 수 없습니다. 이는 광범위한 권한이 요청되는 OAuth 소셜 네트워크가 아닙니다.
Telegram을 카지노 계정에 연결하는 방법 (플레이어 용)
1. 응용 프로그램의 사이트/프로필로 이동하십시오.
2. "Link Telegram "/" Telegram을 통한 로그 인" 을 클릭하십시오.
3. Telegram에서 요청을 확인하십시오
4. 완료: 계정이 '전보 _ id' 에 연락했습니다. 이제 다음을 사용할 수 있습니
제공된 경우 버튼을 통한 빠른 로그인, 봇의 트랜잭션/토너먼트에 대한 알림, WebApp 인터페이스 (현금 데스크/리더 보드) 가 Telegram으로 직접 연결됩니다.
보안 및 준수
서명 확인-서버 전용. 클라이언트 검사는 신뢰할 수 없습니다- 유효성 창. (PHP 3 = 3.0.6, PHP 4)
여러 장치가 있습니다. 중요한 작업 (출력, 세부 정보 변경) 의 경우 로그인이 Telegram을 통한 경우에도 2FA/암호가 필요합니다.
CSRF/재생 보호. 리디렉션에서 nonce/' state '를 사용하고 세션을 장치/브라우저에 바인딩하십시오.
도메인 제한. 로그인 버튼과 WebApp은 신뢰할 수있는 도메인에서만 작동해야합
데이터 저장. 최소화: 기본 통신 키로 'telegrap _ id'; 추가 필드를 캐시하지 않습니다. 현지 데이터 법률 (GDPR 및 해당) 을 준수합니다.
커플 링 해제. 사용자에게 "전보 사용하지 않기" 버튼을 제공하고 번들을 올바르게 삭제하십시
사기 방지. 로그인하여 IP/장치에 로그인하고 위험 채점, 시도 제한을 적용하십시오.
책임있는 놀이. 편리한 로그인이 있어도 KYC/AML 및 계정 제한을 따르십시오.
Telegram WebApp: 다른 점
'initData' (매개 변수 패키지 + 서명) 를 전송하여 Telegram 내부에서 시작하십시오.
initData가있는 헤더/매개 변수로 API에 모두 요청하고 동일한 원칙에 따라 서버의 서명을 검증합니다 (봇 토큰의 비밀이있는 HMAC-CHA256).
장점: 브라우저로 전환하지 않고 기본 버튼, 공유, 빠른 스크립트 (지갑, 토너먼트, 작업).
제한 사항: Telegram 클라이언트 (내장 WebView), 플랫폼 정책 및 브라우저 API 기능에 따라 다릅니다.
일반적인 사용 사례
빠른 온 보딩. Telegram을 통해 새로운 플레이어가 입력되면 사이트는 계정을 만들고 즉시 한도/2FA를 설정하도록 제안합니다.
웹 및 웹 앱 용 단일 사인온. 사용자는 채팅을 시작하고 브라우저에서 계속했습니다. 진행 상황과 지갑이 일반적입니다.
봇의 경고. 예금, 철회 상태, 토너먼트 핀 코드.
추천 링크. 딥 링크 '시작' 을 통해 심판 코드를 전달하고 첫 번째 로그인시 소스를 바인딩 할 수 있습니다.
일반적인 문제 및 솔루션
"잘못된 서명/해시 불일치. "확인:- 서명에 대한 줄은 알파벳 순서로 수집되었으며, '해시' 는 줄에서 제외되었으며, 토큰 자체는 아니고 봇 토큰에서 비밀 = www256이 제외되었습니다.
- (PHP 3 = 3.0.6, PHP 4) 창을 확장하고 (그러나 적당히) 가능한 시계 드리프트를 고려하십시오
- "로그인은 전면을지나 서버에 떨어집니다. "검증은 서버 기반이어야합니다. 전면의 결과를 신뢰하지 마십시오.
- "사용자가 Telegram에 액세스 할 수 없습니다. "대안을 제공하십시오: 전자 메일/암호 + 2FA로 로그인, 지원을 통한 절차 해제.
- "중복 계정. "첫 번째 로그인에서 전자 메일/전화로 사용자를 찾아 확인과의 합병을 제안하십시오.
모범 사례 (플레이어를위한)
기록과 보너스를 잃지 않도록 이미 생성 된 계정에 전보를 연결하십시오.
계정에 2FA를 활성화하십시오 (전보 입력은 두 번째 요소를 대체하지 않습니다).
개인 계정의 "관리자" 에게 코드/링크를보고하지 마십시오. 사이트의 공식 봇/버튼을 통해서만 작업을 수행하십시오.
Telegram에 액세스 권한이 없으면 사이트에서 로그인을 복원하는 절차를 미리 알고 있습니다.
모범 사례 (제품/개발 용)
서버 측 서명 검증, 시간 창, 재생 방지.
로그인, 감사, 이상 경고의 빈도에 대한 제한.
Telegram의 투명한 바인딩/연결 해제, 요청시 데이터의 내보내기/삭제.
과립 정책: "Telegram을 통한 로그인은 허용되지만 출력은 재 인증에만 해당됩니다".
다른 Telegram 클라이언트 및 브라우저에서 로그인 위젯/웹 앱을 테스트하십시오.
FAQ
이것이 OAuth입니까?
UX처럼 보이지만 기술적으로 간단합니다. Telegram은 서명 된 데이터 패킷을 전송하며 사용자 리소스에 대한 액세스를위한 토큰을 발행하지 않습니다.
Telegram 응용 프로그램없이 로그인 할 수 있습니까?
웹에서 로그인 위젯을 사용하는 경우 Telegram은 여전히 클라이언트/웹 레이어를 통해 귀하를 확인합니다. 설치된 클라이언트가 프로세스 속도를 높입니다
연락처/채팅 기록이 공유됩니까?
아니요, 그렇지 않습니다. 이 사이트는 + '전보 _ id' 프로파일의 기본 필드 만 수신하며이 모든 것은 서명으로 제공됩니다.
안전합니까?
적절한 서버 서명 확인 및 시간 창 제한으로 예. 선택적으로 2FA 및 중요한 조치 제한이 포함됩니다.
Telegram 인증은 Telegram 서명 데이터로 빠르고 안전하게 로그인 할 수있는 방법입니다 사용자는 암호, 제품없이 즉시 액세스 할 수 있습니다. 불필요한 개인 데이터를 저장하지 않고도 안정적인 서버의 서명을 엄격하게 검증하고 시간창을 제한하며 전보 로그인을 2FA 및 책임있는 보안 정책과 결합하는 것이 중요합니다.