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.\u003c/p\u003e\n"],["\u003cp\u003eService accounts, user accounts, and compute credentials utilize this \u003ccode\u003eICredential\u003c/code\u003e interface to manage access token functionality.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eICredential\u003c/code\u003e inherits from \u003ccode\u003eIConfigurableHttpClientInitializer\u003c/code\u003e to integrate with HTTP requests.\u003c/p\u003e\n"],["\u003cp\u003eThe interface also includes inherited members such as the \u003ccode\u003eInitialize\u003c/code\u003e and \u003ccode\u003eGetAccessTokenForRequestAsync\u003c/code\u003e methods, for request management.\u003c/p\u003e\n"],["\u003cp\u003eThis interface is included in 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"]]],[],null,[]]