Я искал по всей сети в поисках классов и документации C # .NET, чтобы позволить мне кодировать функциональный эквивалент этого Python-метода , и я не могу поверить, что его просто не существует, но NuGet ужеНе помогло, и самая близкая документация Google, которую я могу найти, здесь .
То, что существует , - это классы и примеры, которые показывают, как аутентифицировать сервер .NET или Installableс Google, чтобы он мог обращаться к различным API (Drive и т. д.), но я просто хочу простую аутентификацию по токену клиента, которая упоминается для большинства других языков здесь
Как вы увидите, Python имеетКласс google.oauth2.id_token с его методом verify_oauth2_token () и NodeJS и PHP имеют свои методы verifyIdToken ().
Java становится немного сложнее с: -
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken.Payload;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;
GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
// Specify the CLIENT_ID of the app that accesses the backend:
.setAudience(Collections.singletonList(CLIENT_ID))
// Or, if multiple clients access the backend:
//.setAudience(Arrays.asList(CLIENT_ID_1, CLIENT_ID_2, CLIENT_ID_3))
.build();
// (Receive idTokenString by HTTPS POST)
GoogleIdToken idToken = verifier.verify(idTokenString);
Но C # имеетdiddly :-( Пожалуйста, сообщите!
Если это поможет, я реализую SSO-клиент Javascript. (Кстати, меня не интересует библиотека YOLO)