【发布时间】: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 被标记在这里吗?
-
对于上下文/背景,因为我正在实现一个 JS SSO 客户端,idTokens 将来自w3c.github.io/webappsec-credential-management
标签: javascript c# oauth-2.0 google-signin google-oauth