aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/tvmauth/client/examples
diff options
context:
space:
mode:
authoralexnick <alexnick@yandex-team.ru>2022-02-17 14:23:34 +0300
committeralexnick <alexnick@yandex-team.ru>2022-02-17 14:23:34 +0300
commitfd03a905d0671edeffde43ade486dc608bf69d95 (patch)
treed01659ada27349df9be25f8a8d5dab4f9ec4cd12 /library/cpp/tvmauth/client/examples
parent3dba88133a0e2bf63394fdba2affc51a771eff03 (diff)
downloadydb-fd03a905d0671edeffde43ade486dc608bf69d95.tar.gz
remove tvm dependecy KIKIMR-14386
ref:d40a6e54d3da55ed1f9c9a0763552940acb0988b
Diffstat (limited to 'library/cpp/tvmauth/client/examples')
-rw-r--r--library/cpp/tvmauth/client/examples/create_with_tvmapi/create.cpp102
-rw-r--r--library/cpp/tvmauth/client/examples/create_with_tvmapi/ya.make13
-rw-r--r--library/cpp/tvmauth/client/examples/create_with_tvmtool/create.cpp34
-rw-r--r--library/cpp/tvmauth/client/examples/create_with_tvmtool/ya.make13
-rw-r--r--library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.cpp84
-rw-r--r--library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.h35
-rw-r--r--library/cpp/tvmauth/client/examples/service_using_tvmtool_client/ya.make15
-rw-r--r--library/cpp/tvmauth/client/examples/ya.make5
8 files changed, 0 insertions, 301 deletions
diff --git a/library/cpp/tvmauth/client/examples/create_with_tvmapi/create.cpp b/library/cpp/tvmauth/client/examples/create_with_tvmapi/create.cpp
deleted file mode 100644
index c03a7a032f..0000000000
--- a/library/cpp/tvmauth/client/examples/create_with_tvmapi/create.cpp
+++ /dev/null
@@ -1,102 +0,0 @@
-#include <library/cpp/tvmauth/client/facade.h>
-
-namespace NExample {
- NTvmAuth::TTvmClient CreateClientForCheckingAllTicketsAndFetchingServiceTickets() {
- NTvmAuth::NTvmApi::TClientSettings setts{
- .DiskCacheDir = "/var/cache/my_service/tvm/",
- .SelfTvmId = 11,
- .Secret = (TStringBuf) "AAAAAAAAAAAAAAAAAAAAAA",
- .FetchServiceTicketsForDstsWithAliases = {
- {"bb", 224},
- {"datasync", 2000060},
- },
- .CheckServiceTickets = true,
- .CheckUserTicketsWithBbEnv = NTvmAuth::EBlackboxEnv::Test,
- };
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- // c.CheckServiceTicket("some service ticket")
- // c.CheckUserTicket("some user ticket")
- // c.GetServiceTicketFor("bb")
- // c.GetServiceTicketFor(224)
-
- return c;
- }
-
- NTvmAuth::TTvmClient CreateClientForCheckingAllTickets() {
- NTvmAuth::NTvmApi::TClientSettings setts{
- .DiskCacheDir = "/var/cache/my_service/tvm/",
- .SelfTvmId = 11,
- .CheckServiceTickets = true,
- .CheckUserTicketsWithBbEnv = NTvmAuth::EBlackboxEnv::Test,
- };
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- // c.CheckServiceTicket("some service ticket")
- // c.CheckUserTicket("some user ticket")
-
- return c;
- }
-
- NTvmAuth::TTvmClient CreateClientForFetchingServiceTickets() {
- NTvmAuth::NTvmApi::TClientSettings setts{
- .DiskCacheDir = "/var/cache/my_service/tvm/",
- .SelfTvmId = 11,
- .Secret = (TStringBuf) "AAAAAAAAAAAAAAAAAAAAAA",
- .FetchServiceTicketsForDstsWithAliases = {
- {"bb", 224},
- {"datasync", 2000060},
- },
- };
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- // c.GetServiceTicketFor("bb")
- // c.GetServiceTicketFor(224)
-
- return c;
- }
-
- NTvmAuth::TTvmClient CreateClientForCheckingServiceTickets() {
- NTvmAuth::NTvmApi::TClientSettings setts{
- .DiskCacheDir = "/var/cache/my_service/tvm/",
- .SelfTvmId = 11,
- .CheckServiceTickets = true,
- };
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- // c.CheckServiceTicket("some service ticket")
-
- return c;
- }
-
- NTvmAuth::TTvmClient CreateClientForCheckingServiceTicketsWithRoles() {
- NTvmAuth::NTvmApi::TClientSettings setts{
- .DiskCacheDir = "/var/cache/my_service/tvm/",
- .SelfTvmId = 11,
- .Secret = (TStringBuf) "AAAAAAAAAAAAAAAAAAAAAA",
- .CheckServiceTickets = true,
- .FetchRolesForIdmSystemSlug = "passporttestservice",
- };
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- // auto t = c.CheckServiceTicket("some service ticket")
- // c.GetRoles()->CheckServiceRole(t, "some role");
-
- return c;
- }
-}
diff --git a/library/cpp/tvmauth/client/examples/create_with_tvmapi/ya.make b/library/cpp/tvmauth/client/examples/create_with_tvmapi/ya.make
deleted file mode 100644
index fc69a06dbd..0000000000
--- a/library/cpp/tvmauth/client/examples/create_with_tvmapi/ya.make
+++ /dev/null
@@ -1,13 +0,0 @@
-LIBRARY()
-
-OWNER(g:passport_infra)
-
-PEERDIR(
- library/cpp/tvmauth/client
-)
-
-SRCS(
- create.cpp
-)
-
-END()
diff --git a/library/cpp/tvmauth/client/examples/create_with_tvmtool/create.cpp b/library/cpp/tvmauth/client/examples/create_with_tvmtool/create.cpp
deleted file mode 100644
index a87d3e705d..0000000000
--- a/library/cpp/tvmauth/client/examples/create_with_tvmtool/create.cpp
+++ /dev/null
@@ -1,34 +0,0 @@
-#include <library/cpp/tvmauth/client/facade.h>
-
-namespace NExample {
- // Possibility of using functions depends on config of tvmtool
- // CheckServiceTicket
- // CheckUserTicket
- // GetServiceTicketFor
-
- NTvmAuth::TTvmClient CreateClientInQloudOrYandexDeploy() {
- NTvmAuth::NTvmTool::TClientSettings setts(
- "my_service" // specified in Qloud/YP/tvmtool interface
- );
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- return c;
- }
-
- NTvmAuth::TTvmClient CreateClientForDevOrTests() {
- NTvmAuth::NTvmTool::TClientSettings setts(
- "my_service" // specified in Qloud/YP/tvmtool interface
- );
- setts.SetPort(18080);
- setts.SetAuthToken("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
-
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- NTvmAuth::TTvmClient c(setts, log);
-
- return c;
- }
-}
diff --git a/library/cpp/tvmauth/client/examples/create_with_tvmtool/ya.make b/library/cpp/tvmauth/client/examples/create_with_tvmtool/ya.make
deleted file mode 100644
index fc69a06dbd..0000000000
--- a/library/cpp/tvmauth/client/examples/create_with_tvmtool/ya.make
+++ /dev/null
@@ -1,13 +0,0 @@
-LIBRARY()
-
-OWNER(g:passport_infra)
-
-PEERDIR(
- library/cpp/tvmauth/client
-)
-
-SRCS(
- create.cpp
-)
-
-END()
diff --git a/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.cpp b/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.cpp
deleted file mode 100644
index 075bf0bded..0000000000
--- a/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-#include "service.h"
-
-#include <library/cpp/tvmauth/client/facade.h>
-
-#include <library/cpp/cgiparam/cgiparam.h>
-#include <library/cpp/http/server/response.h>
-#include <library/cpp/http/simple/http_client.h>
-#include <library/cpp/json/json_reader.h>
-
-namespace NExample {
- static const TString BACK_C = "BACK_C";
-
- TSomeService::TSomeService(const TConfig& cfg)
- : Config_(cfg)
- {
- NTvmAuth::TLoggerPtr log = MakeIntrusive<NTvmAuth::TCerrLogger>(7);
-
- Tvm_ = MakeHolder<NTvmAuth::TTvmClient>(
- NTvmAuth::NTvmTool::TClientSettings(
- "my_service" // specified in Qloud/YP/tvmtool interface
- ),
- log);
- }
-
- TSomeService::~TSomeService() {
- }
-
- void TSomeService::HandleRequest(THttpInput& in, THttpOutput& out) {
- auto servIt = std::find_if(in.Headers().Begin(),
- in.Headers().End(),
- [](const auto& h) { return h.Name() == "X-Ya-Service-Ticket"; });
- auto userIt = std::find_if(in.Headers().Begin(),
- in.Headers().End(),
- [](const auto& h) { return h.Name() == "X-Ya-User-Ticket"; });
- try {
- if (servIt == in.Headers().End() || userIt == in.Headers().End()) {
- ythrow yexception() << "Need tickets";
- }
-
- // WARNING: См. Здесь
- NTvmAuth::TCheckedServiceTicket st = Tvm_->CheckServiceTicket(servIt->Value());
- NTvmAuth::TCheckedUserTicket ut = Tvm_->CheckUserTicket(userIt->Value());
- if (!st || !ut) {
- ythrow yexception() << "Invalid tickets";
- }
-
- // WARNING: См. Здесь
- // Ждём ABC - после их релиза эти три строки можно будет удалить
- if (Config_.AllowedTvmIds.find(st.GetSrc()) == Config_.AllowedTvmIds.end()) {
- ythrow yexception() << "Consumer is not allowed";
- }
-
- // WARNING: См. Здесь
- if (!ut.HasScope("some_service:allow_secret_data")) {
- ythrow yexception() << "UserTicket does not have scopes for secret data";
- }
-
- // Access-log
- Cout << "Data fetched for: " << ut.GetDefaultUid() << Endl;
-
- THttpResponse resp(HTTP_OK);
- resp.SetContent(GetDataFromBackendC(userIt->Value()), "text/plain");
- resp.OutTo(out);
- } catch (...) {
- THttpResponse resp(HTTP_BAD_REQUEST);
- resp.SetContent("Request can not be performed", "text/plain");
- resp.OutTo(out);
- }
-
- out.Finish();
- }
-
- TString TSomeService::GetDataFromBackendC(const TString& userTicket) {
- TSimpleHttpClient cl("my_backend", // specified in Qloud/YP/tvmtool interface
- 80);
- TStringStream s;
- cl.DoGet("/api?",
- &s,
- // WARNING: См. Здесь
- {{"X-Ya-Service-Ticket", Tvm_->GetServiceTicketFor(BACK_C)},
- {"X-Ya-User-Ticket", userTicket}});
- return s.Str();
- }
-}
diff --git a/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.h b/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.h
deleted file mode 100644
index 8ff948334e..0000000000
--- a/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/service.h
+++ /dev/null
@@ -1,35 +0,0 @@
-#pragma once
-
-#include <library/cpp/http/io/stream.h>
-
-#include <util/generic/ptr.h>
-
-#include <unordered_set>
-
-namespace NTvmAuth {
- class TTvmClient;
-}
-
-namespace NExample {
- struct TConfig {
- using TAllowedTvmIds = std::unordered_set<ui32>;
-
- TAllowedTvmIds AllowedTvmIds;
- };
-
- class TSomeService {
- public:
- TSomeService(const TConfig& cfg);
- ~TSomeService();
-
- void HandleRequest(THttpInput& in, THttpOutput& out);
-
- private:
- TString GetDataFromBackendC(const TString& userTicket);
-
- private:
- // WARNING: См. Здесь
- TConfig Config_;
- THolder<NTvmAuth::TTvmClient> Tvm_;
- };
-}
diff --git a/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/ya.make b/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/ya.make
deleted file mode 100644
index dde9e7a00d..0000000000
--- a/library/cpp/tvmauth/client/examples/service_using_tvmtool_client/ya.make
+++ /dev/null
@@ -1,15 +0,0 @@
-LIBRARY()
-
-OWNER(g:passport_infra)
-
-PEERDIR(
- library/cpp/cgiparam
- library/cpp/http/simple
- library/cpp/tvmauth/client
-)
-
-SRCS(
- service.cpp
-)
-
-END()
diff --git a/library/cpp/tvmauth/client/examples/ya.make b/library/cpp/tvmauth/client/examples/ya.make
deleted file mode 100644
index cd17e550a6..0000000000
--- a/library/cpp/tvmauth/client/examples/ya.make
+++ /dev/null
@@ -1,5 +0,0 @@
-RECURSE(
- create_with_tvmapi
- create_with_tvmtool
- service_using_tvmtool_client
-)