@@ -0,0 +1,724 @@
+package org.kohsuke.github;%0A%0A/**%0A * Provides a functional interface that returns a valid encodedAuthorization. This strategy allows%0A * for a provider that dynamically changes the credentials. Each request will request the credentials%0A * from the provider.%0A */%0Apublic interface CredentialProvider %7B%0A    /**%0A     * Returns the credentials to be used with a given request. As an example, a credential%0A     * provider for a bearer token will return something like:%0A     * %3Cpre%3E%7B@code%0A     *  @Override%0A     *  public String getEncodedAuthorization() %7B%0A     *  return %22Bearer myBearerToken%22;%0A     *  %7D%0A     * %7D%3C/pre%3E%0A     *%0A     * @return encoded authorization string, can be null%0A     */%0A    String getEncodedAuthorization();%0A%7D%0A

add CredentialProvider interface