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