Есть ли ac # эквивалент класса Python id_token.verify_oauth2_token и методов - PullRequest
0 голосов
/ 02 октября 2018

Я искал по всей сети в поисках классов и документации 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)

1 Ответ

0 голосов
/ 03 октября 2018

Я наконец нашел Google C # код подтверждения токена в сети.Это говорит, что это больше не активно поддерживается.Почему нет пакета MuGet?Почему Google делает это так сложно?

Или просто назовите Google Validator , как это делает Python?

Также смотрите предыдущий ответ Здесь

...