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 ਹੈ। ਇਹ ਮੈਥਡ ਕਾਪੀ ਵਾਪਸ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ ਮੂਲ ਨਾਲ ਜਾਰੀ ਰੱਖਣ ਦੀ ਬਜਾਏ ਟੋਕਨ ਕੰਮ ਜਾਂ API ਪ੍ਰਮਾਣਿਕਤਾ ਲਈ routedCredential ਵਰਤੋ।

proxyCredentials ਵਿਚੋਲੇ ਖਾਤੇ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ; ਜੇ ਲੋੜ ਨਾ ਹੋਵੇ ਤਾਂ ਇਨੀਸ਼ੀਅਲਾਈਜ਼ਰ ਛੱਡ ਦਿਓ। ਉਸ ਅਣ-ਪ੍ਰਮਾਣਿਤ ਸਥਿਤੀ ਵਿੱਚ, ਜਦੋਂ ਟੋਕਨ ਦਾ ਟਿਕਾਣਾ ਜਨਤਕ ਹੋਵੇ ਅਤੇ ਜਨਤਕ-ਪ੍ਰੌਕਸੀ ਰਾਹ ਦੀ ਆਗਿਆ ਹੋਵੇ, HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਐਂਡਪੌਇੰਟ ਉਮੀਦਵਾਰ ਦੇ ਸਕਦੀ ਹੈ। Google credential ਦੀ ਲੋੜੀਂਦੀ ਕਿਸਮ ਅਤੇ scope ਰੱਖੋ। ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਕਲਾਇੰਟ ਸੀਕ੍ਰੇਟ, ਸੇਵਾ-ਖਾਤਾ ਕੁੰਜੀ ਜਾਂ ਐਕਸੈਸ ਟੋਕਨ ਦਾ ਬਦਲ ਨਹੀਂ ਹਨ।

API ਸੇਵਾ ਕਲਾਇੰਟ ਦੂਜਾ ਨਿਰਮਾਣ ਰਾਹ ਹੈ। ਜਦੋਂ ਸੇਵਾ ਅਤੇ ਟੋਕਨ ਦੋਵੇਂ ਬੇਨਤੀਆਂ ਨੂੰ ਪ੍ਰੌਕਸੀ ਚਾਹੀਦੀ ਹੋਵੇ ਤਾਂ ਉਸ ਟਰਾਂਸਪੋਰਟ ਨੂੰ ਵੀ ਲੋੜੀਂਦੀ factory ਦਿਓ। ਸਿਰਫ਼ ਸੇਵਾ ਕੌਨਫਿਗਰ ਕਰਨ ਨਾਲ ਪਹਿਲੀ ਟੋਕਨ ਬੇਨਤੀ ਜੁੜ ਨਾ ਸਕਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਰਹਿ ਸਕਦੀ ਹੈ।

ਕੈਸ਼ ਕੀਤਾ ਐਕਸੈਸ ਟੋਕਨ ਨਵੇਂ ਤਬਾਦਲੇ ਤੋਂ ਬਚਾਉਂਦਾ ਹੈ। ਕੈਸ਼-ਟੋਕਨ ਕਾਰਵਾਈ ਜਾਂ ਆਬਜੈਕਟ ਨਿਰਮਾਣ ਨੂੰ ਨਵਾਂ ਪ੍ਰੌਕਸੀ ਕਨੈਕਸ਼ਨ ਮੰਨਣ ਦੀ ਬਜਾਏ ਅਸਲ ਵਿੱਚ ਫੇਲ ਹੋਏ ਹੋਸਟ ਅਤੇ ਬੇਨਤੀ ਦੀ ਤੁਲਨਾ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ