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 representing credentials within the client library.\u003c/p\u003e\n"],["\u003cp\u003eService accounts, user accounts, and compute credentials all inherit from the \u003ccode\u003eICredential\u003c/code\u003e interface to manage access token functionalities.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eICredential\u003c/code\u003e interface also inherits from \u003ccode\u003eIConfigurableHttpClientInitializer\u003c/code\u003e, enabling the integration of HTTP request modifications.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eICredential\u003c/code\u003e interface provides two inherited members: \u003ccode\u003eIConfigurableHttpClientInitializer.Initialize\u003c/code\u003e and \u003ccode\u003eITokenAccess.GetAccessTokenForRequestAsync\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis interface belongs to the \u003ccode\u003eGoogle.Apis.Auth.OAuth2\u003c/code\u003e namespace and can be found within the \u003ccode\u003eGoogle.Apis.Auth.dll\u003c/code\u003e assembly.\u003c/p\u003e\n"]]],[],null,[]]