【问题标题】:Is there a c# equivalent of the Python id_token.verify_oauth2_token class and methods是否有与 Python id_token.verify_oauth2_token 类和方法等效的 c#
【发布时间】:2019-03-07 13:42:52
【问题描述】:

我在网上搜索了 C# .NET 类和文档,以允许我编写与此 Python method 等效的代码,我不敢相信它根本不存在,但 NuGet 并没有帮助我能找到的最接近的 Google 文档是 here

存在的是类和示例,它们展示了如何验证 .NET 服务器或可通过 Google 安装,以便它可以访问各种 API(驱动器等),但我只想要简单的客户端令牌身份验证大多数其他语言都引用了here

如您所见,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# 做得很糟糕 :-( 请指教!

如果有帮助,我正在实施一个 Javascript SSO 客户端。 (顺便说一句,对 YOLO 库没有兴趣)

【问题讨论】:

标签: javascript c# oauth-2.0 google-signin google-oauth


【解决方案1】:

我终于在网上找到了Google C#令牌验证码。它说它不再被积极维护。为什么没有 MuGet 包?为什么谷歌要让这件事变得如此艰难?

或者像 Python 一样直接调用 Google Validator

另见上一个答案Here

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 2014-09-01
    • 2019-07-22
    • 1970-01-01
    • 2011-07-14
    • 2015-07-28
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多