Код: Выделить всё
string filePath = System.Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS")
https://cloud.google.com/iam/docs/servi ... nts-create
И владелец, и учетная запись услуги должны иметь учетную запись AIM:
- (Роли/IAM.ServiceAccountTokenCReator) * Recaptcha Enterprise Agent (RecaptChaenterPrise.assessments.create)
https://cloud.google.com/iam/docs/keys- ... oleобразно Выражение < /p>
Код: Выделить всё
gcloud config set auth/impersonate_service_account SERVICE_ACCT_EMAIL
< /code>
html: < /p>
< /code>
код позади: < /p>
string projectID = from_config_file;
string sitekey = from_config_file;
string jsonKey = from_config_file;
// create Google credentials
GoogleCredential credential = GoogleCredential.FromJson(jsonKey);
// create the RecaptchaEnterpriseServiceClient
RecaptchaEnterpriseServiceClientBuilder builder = new RecaptchaEnterpriseServiceClientBuilder
{
ChannelCredentials = credential.ToChannelCredentials(),
Endpoint = RecaptchaEnterpriseServiceClient.DefaultEndpoint
};
RecaptchaEnterpriseServiceClient client = builder.Build();
// create the assessment request.
ProjectName projectName = new ProjectName(projectID);
CreateAssessmentRequest createAssessmentRequest = new CreateAssessmentRequest()
{
Assessment = new Assessment()
{
Event = new Event()
{
SiteKey = sitekey,
Token = response_from_user,
ExpectedAction = "USER"
},
},
ParentAsProjectName = projectName
};
// Check if the token is valid.
Assessment recaptchaCheck = client.CreateAssessment(createAssessmentRequest);
bool result = recaptchaCheck.TokenProperties.Valid;
Подробнее здесь: https://stackoverflow.com/questions/797 ... glecredent
Мобильная версия