xref: /aosp_15_r20/external/tink/go/jwt/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3licenses(["notice"])
4
5package(default_visibility = ["//:__subpackages__"])  # keep
6
7go_library(
8    name = "jwt",
9    srcs = [
10        "jwk_converter.go",
11        "jwt.go",
12        "jwt_ecdsa_signer_key_manager.go",
13        "jwt_ecdsa_verifier_key_manager.go",
14        "jwt_encoding.go",
15        "jwt_hmac_key_manager.go",
16        "jwt_key_templates.go",
17        "jwt_mac.go",
18        "jwt_mac_factory.go",
19        "jwt_mac_kid.go",
20        "jwt_rsa_ssa_pkcs1_signer_key_manager.go",
21        "jwt_rsa_ssa_pkcs1_verifier_key_manager.go",
22        "jwt_rsa_ssa_pss_signer_key_manager.go",
23        "jwt_rsa_ssa_pss_verify_key_manager.go",
24        "jwt_signer.go",
25        "jwt_signer_factory.go",
26        "jwt_signer_kid.go",
27        "jwt_validator.go",
28        "jwt_verifier.go",
29        "jwt_verifier_factory.go",
30        "jwt_verifier_kid.go",
31        "raw_jwt.go",
32        "verified_jwt.go",
33    ],
34    importpath = "github.com/google/tink/go/jwt",
35    visibility = ["//visibility:public"],
36    deps = [
37        "//core/primitiveset",
38        "//core/registry",
39        "//internal/signature",
40        "//internal/tinkerror",
41        "//keyset",
42        "//mac/subtle",
43        "//proto/jwt_ecdsa_go_proto",
44        "//proto/jwt_hmac_go_proto",
45        "//proto/jwt_rsa_ssa_pkcs1_go_proto",
46        "//proto/jwt_rsa_ssa_pss_go_proto",
47        "//proto/tink_go_proto",
48        "//signature/subtle",
49        "//subtle",
50        "//subtle/random",
51        "//tink",
52        "@org_golang_google_protobuf//proto",
53        "@org_golang_google_protobuf//types/known/structpb",
54    ],
55)
56
57go_test(
58    name = "jwt_test",
59    srcs = [
60        "jwk_converter_test.go",
61        "jwt_ecdsa_signer_key_manager_test.go",
62        "jwt_ecdsa_verifier_key_manager_test.go",
63        "jwt_encoding_test.go",
64        "jwt_hmac_key_manager_test.go",
65        "jwt_key_templates_test.go",
66        "jwt_mac_factory_test.go",
67        "jwt_mac_kid_test.go",
68        "jwt_rsa_ssa_pkcs1_signer_key_manager_test.go",
69        "jwt_rsa_ssa_pkcs1_verifier_key_manager_test.go",
70        "jwt_rsa_ssa_pss_signer_key_manager_test.go",
71        "jwt_rsa_ssa_pss_verify_key_manager_test.go",
72        "jwt_signer_verifier_factory_test.go",
73        "jwt_signer_verifier_kid_test.go",
74        "jwt_test.go",
75        "jwt_validator_test.go",
76        "raw_jwt_test.go",
77        "verified_jwt_test.go",
78    ],
79    embed = [":jwt"],
80    deps = [
81        "//core/registry",
82        "//insecurecleartextkeyset",
83        "//keyset",
84        "//mac/subtle",
85        "//proto/jwt_ecdsa_go_proto",
86        "//proto/jwt_hmac_go_proto",
87        "//proto/jwt_rsa_ssa_pkcs1_go_proto",
88        "//proto/jwt_rsa_ssa_pss_go_proto",
89        "//proto/tink_go_proto",
90        "//signature",
91        "//signature/subtle",
92        "//subtle/random",
93        "//testkeyset",
94        "//testutil",
95        "//tink",
96        "@com_github_google_go_cmp//cmp",
97        "@com_github_google_go_cmp//cmp/cmpopts",
98        "@org_golang_google_protobuf//proto",
99        "@org_golang_google_protobuf//testing/protocmp",
100        "@org_golang_google_protobuf//types/known/structpb",
101    ],
102)
103
104alias(
105    name = "go_default_library",
106    actual = ":jwt",
107    visibility = ["//visibility:public"],
108)
109