====== Telegram ====== Was kann man mit Telegram Bots machen? Ersetzen Sie Ganze Websites Verwalten Sie Ihr Unternehmen Zahlungen erhalten Erstellen Sie benutzerdefinierte Tools Integration mit Diensten und Geräten Host-Spiele Soziale Netzwerke aufbauen Monetarisieren Sie Ihren Service Fördern Sie Ihr Projekt Alles Andere! ---- ==== Zulassungsdaten ==== Nach erfolgreicher Berechtigung kann das Widget Daten auf zwei Arten zurückgeben: durch Umleiten des Benutzers auf die in der data-auth-urlAttribut mit den folgenden Parametern: id, first-name, last-name, username, photo-url, auth-date und hash ; indem Sie die Rückruffunktion aufrufen data-onauthmit dem JSON-Objekt, das id, first-name, last-name, username, photo-url, auth-date und hash. ==== Prüfrecht die Autorisierung ==== Sie können die Authentifizierung und die Integrität der erhaltenen Daten überprüfen, indem Sie den empfangenen hashHash-Parameter mit der hexadeziimalen Darstellung der HMAC-SHA-256HMAC-SHA-256-Signatur der Daten-Check-Streit mit dem SHA256SHA256-Hash des Bot-Tokens vergleichen, der als Geheimschlüssel verwendet wird. Data-check-string ist eine Verkettung aller empfangenen Felder, sortiert in alphabetischer Reihenfolge, im Format key=mit einem Zeilenfutterzeichen ('n', 0x0A) verwendet als Trennzeichen – z.B., 'auth_date=\nfirst_name=\nid=\nusername='. Der vollständige Check könnte so aussehen: data_check_string = ... secret_key = SHA256() if (hex(HMAC_SHA256(data_check_string, secret_key)) == hash) { // data is from Telegram } Um die Verwendung veralteter Daten zu verhindern, können Sie zusätzlich das Feld auth-date überprüfen, das einen Unix-Zeitstempel enthält, wenn die Authentifizierung empfangen wurde. Umsetzung der Proben Auf dieser Seite finden Sie Beispiel-PHP-Code zur Prüfung der Autorisierung und zum Empfang von Daten über einen angemeldeten Benutzer. * Listenpunkt