Udostępnij za pośrednictwem


EndorsementsValidator.Validate(String, HashSet<String>) Metoda

Definicja

Sprawdź, czy określone poparcie istnieje na tokenie JWT. Wywołaj tę metodę wiele razy, aby zweryfikować wiele poręczenia. Jeśli na przykład element Activity pochodzi z protokołu WebChat, właściwość tego działania ChannelId jest ustawiona na wartość "webchat", a strona podpisywania tokenu JWT musi mieć odpowiednie poparcie "Webchat".

public static bool Validate (string expectedEndorsement, System.Collections.Generic.HashSet<string> endorsements);
static member Validate : string * System.Collections.Generic.HashSet<string> -> bool
Public Shared Function Validate (expectedEndorsement As String, endorsements As HashSet(Of String)) As Boolean

Parametry

expectedEndorsement
String

Oczekiwane poparcie. Ogólnie rzecz biorąc, identyfikator kanału do zweryfikowania, zazwyczaj wyodrębniony z właściwości działania ChannelId , do której działanie jest affinitized. Alternatywnie może to reprezentować certyfikat zgodności, który jest wymagany.

endorsements
HashSet<String>

Strona podpisywania tokenu JWT może wysyłać działania tylko dla określonych kanałów. Ta lista, zestaw kanałów, dla których usługa może się podpisać, jest nazywana listą poręczenia. Działanie ChannelId MUSI być znalezione na liście poręczenia lub działanie przychodzące nie jest uznawane za prawidłowe.

Zwraca

Prawda, jeśli identyfikator kanału znajduje się na liście poręczenia; w przeciwnym razie, fałsz.

Uwagi

Klucze podpisywania tokenu JWT zawierają potwierdzenia pasujące do identyfikatorów kanałów, dla których zostały zatwierdzone do podpisania. Zawierają również słowa kluczowe reprezentujące certyfikaty zgodności. Ten kod gwarantuje, że identyfikator kanału lub certyfikacja zgodności znajdują się na kluczu podpisywania używanym do tokenu żądania.

Dotyczy