public interface ICredential : IConfigurableHttpClientInitializer, ITokenAccess
The main interface to represent credential in the client library.
Service account, User account and Compute credential inherit from this interface
to provide access token functionality. In addition this interface inherits from
IConfigurableHttpClientInitializer to be able to hook to http requests.
More details are available in the specific implementations.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003e\u003ccode\u003eICredential\u003c/code\u003e is the primary interface for credential representation in the client library, from which service, user, and compute credentials inherit to provide access token capabilities.\u003c/p\u003e\n"],["\u003cp\u003eThis interface also inherits from \u003ccode\u003eIConfigurableHttpClientInitializer\u003c/code\u003e, enabling it to integrate with HTTP requests.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eICredential\u003c/code\u003e interface is part of the \u003ccode\u003eGoogle.Apis.Auth.OAuth2\u003c/code\u003e namespace within the \u003ccode\u003eGoogle.Apis.Auth.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"],["\u003cp\u003eThe interface includes the \u003ccode\u003eGetAccessTokenForRequestAsync\u003c/code\u003e method from the \u003ccode\u003eITokenAccess\u003c/code\u003e interface, enabling asynchronous retrieval of access tokens.\u003c/p\u003e\n"],["\u003cp\u003eVersion 1.69.0 is the latest version, with versions ranging back to 1.50.0 that are all available for the ICredential interface.\u003c/p\u003e\n"]]],[],null,[]]