Nicolas Delsaux created MCHANGES-400:
----------------------------------------

             Summary: Can't connect to GitHub using OAuth token
                 Key: MCHANGES-400
                 URL: https://issues.apache.org/jira/browse/MCHANGES-400
             Project: Maven Changes Plugin
          Issue Type: Bug
          Components: announcement
    Affects Versions: 2.12.1
            Reporter: Nicolas Delsaux


I'm trying to use maven changes plugin using my OAuth token as password, and it 
doesn't work : I get 404 errors when trying to connect to my GitHub enterprise 
project.

 After taking a look at code, it seems like maven changes plugin is unable to 
set the OAuth token. Indeed, according to GitHubClient source code,

{{      public GitHubClient setCredentials(final String user, final String 
password) {
                this.user = user;
                if (user != null && user.length() > 0 && password != null
                                && password.length() > 0)
                        credentials = "Basic " //$NON-NLS-1$
                                        + EncodingUtils.toBase64(user + ':' + 
password);
                else
                        credentials = null;
                return this;
        }
}}

According to GitHub API, using OAuth token will imply the use of a 
Authorization header. And this can by set by calling 
GitHubClient#setOAuth2Token(...), which is not called by maven-changes-plugin.
I propose adding an oauth2Token attribute to the maven mojo, which will be used 
to configure the GitHubClient using that token. Do you think it could be a 
valid solution ?



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to