ຮັກສາສຳເນົາ GoogleCredential ທີ່ຕັ້ງຄ່າຜ່ານ proxy ໄວ້ໃນ .NET
ຕັ້ງຄ່າວຽກ HTTP ຂອງ token ກ່ອນການຂໍ ແລະ ສົ່ງ routedCredential ຕໍ່ໄປ; credential ເດີມຍັງຮັກສາການຕັ້ງຄ່າກ່ອນໜ້າໄວ້.
var proxy = new System.Net.WebProxy("http://proxy.example:8080")
{
Credentials = proxyCredentials
};
var factory = Google.Apis.Http.HttpClientFactory.ForProxy(proxy);
var routedCredential = credential.CreateWithHttpClientFactory(factory);credential ແມ່ນ GoogleCredential ທີ່ມີຢູ່ແລ້ວຂອງແອັບພລິເຄຊັນ. ເມທອດນີ້ສົ່ງຄືນສຳເນົາ ດັ່ງນັ້ນຈົ່ງໃຊ້ routedCredential ສຳລັບວຽກ token ຫຼື ການພິສູດຢືນຢັນ API ແທນການສືບຕໍ່ກັບຕົວເດີມ.
proxyCredentials ລະບຸບັນຊີຕົວກາງ; ຖ້າບໍ່ຈຳເປັນ ໃຫ້ຂ້າມ initializer. ໃນກໍລະນີທີ່ບໍ່ມີການພິສູດຢືນຢັນນັ້ນ ລາຍຊື່ proxy HTTP ສາມາດໃຫ້ຜູ້ສະໝັກ endpoint ເມື່ອປາຍທາງ token ເປັນສາທາລະນະ ແລະ ອະນຸຍາດເສັ້ນທາງ proxy ສາທາລະນະ. ຮັກສາປະເພດ ແລະ scope ທີ່ຕ້ອງການຂອງ credential Google. ຂໍ້ມູນຢືນຢັນຂອງ proxy ບໍ່ແທນ client secret, ກະແຈບັນຊີບໍລິການ ຫຼື token ເຂົ້າເຖິງ.
ລູກຄ້າບໍລິການ API ແມ່ນເສັ້ນທາງການສ້າງອີກອັນໜຶ່ງ. ໃຫ້ factory ທີ່ຕັ້ງໃຈແກ່ການຂົນສົ່ງນັ້ນດ້ວຍ ເມື່ອທັງຄຳຂໍບໍລິການ ແລະ token ຕ້ອງການ proxy. ການຕັ້ງຄ່າພຽງແຕ່ບໍລິການອາດເຮັດໃຫ້ຄຳຂໍ token ກ່ອນໜ້າບໍ່ສາມາດເຊື່ອມຕໍ່ໄດ້.
token ເຂົ້າເຖິງທີ່ເກັບໃນ cache ຫຼີກລ້ຽງການແລກປ່ຽນໃໝ່. ຈົ່ງປຽບທຽບໂຮສ ແລະ ຄຳຂໍທີ່ລົ້ມເຫຼວຈິງ ແທນການຖືວ່າການດຳເນີນການ token cache ຫຼື ການສ້າງວັດຖຸເປັນການເຊື່ອມຕໍ່ proxy ໃໝ່.