Module org.kohsuke.github.api
Package org.kohsuke.github.authorization
Class AppInstallationAuthorizationProvider
java.lang.Object
org.kohsuke.github.GitHub.DependentAuthorizationProvider
org.kohsuke.github.authorization.AppInstallationAuthorizationProvider
- All Implemented Interfaces:
AuthorizationProvider
- Direct Known Subclasses:
OrgAppInstallationAuthorizationProvider
An AuthorizationProvider that performs automatic token refresh for an organization's AppInstallation.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Provides an interface that returns an app to be used by an AppInstallationAuthorizationProvider -
Field Summary
Fields inherited from interface org.kohsuke.github.authorization.AuthorizationProvider
ANONYMOUS
-
Constructor Summary
ConstructorDescriptionAppInstallationAuthorizationProvider
(AppInstallationAuthorizationProvider.AppInstallationProvider appInstallationProvider, AuthorizationProvider authorizationProvider) Provides an AuthorizationProvider that performs automatic token refresh, based on an previously authenticated github client. -
Method Summary
Modifier and TypeMethodDescriptionReturns the credentials to be used with a given request.Methods inherited from class org.kohsuke.github.GitHub.DependentAuthorizationProvider
gitHub
-
Constructor Details
-
AppInstallationAuthorizationProvider
@BetaApi public AppInstallationAuthorizationProvider(AppInstallationAuthorizationProvider.AppInstallationProvider appInstallationProvider, AuthorizationProvider authorizationProvider) Provides an AuthorizationProvider that performs automatic token refresh, based on an previously authenticated github client.- Parameters:
appInstallationProvider
- An AppInstallationProvider that the authorization provider will use to retrieve the App.authorizationProvider
- A authorization provider that returns a JWT token that can be used to refresh the App Installation token from GitHub.
-
-
Method Details
-
getEncodedAuthorization
Description copied from interface:AuthorizationProvider
Returns the credentials to be used with a given request. As an example, a authorization provider for a bearer token will return something like:@Override public String getEncodedAuthorization() { return "Bearer myBearerToken"; }
- Returns:
- encoded authorization string, can be null
- Throws:
IOException
- on any error that prevents the provider from returning a valid authorization
-