summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI.Web/Framework/ModRepositories
diff options
context:
space:
mode:
authorJesse Plamondon-Willard <github@jplamondonw.com>2017-09-22 23:43:58 -0400
committerJesse Plamondon-Willard <github@jplamondonw.com>2017-09-22 23:43:58 -0400
commiteaabd91f31db35e050b7215f5f36568bf6982a83 (patch)
tree46b3a45d47a88acca28795de8060e50f6bbbd0f7 /src/StardewModdingAPI.Web/Framework/ModRepositories
parent0d6f6a9acef175fd9ea0df6790111d8d58d7f368 (diff)
downloadSMAPI-eaabd91f31db35e050b7215f5f36568bf6982a83.tar.gz
SMAPI-eaabd91f31db35e050b7215f5f36568bf6982a83.tar.bz2
SMAPI-eaabd91f31db35e050b7215f5f36568bf6982a83.zip
authenticate GitHub queries if auth details are configured (#336)
Diffstat (limited to 'src/StardewModdingAPI.Web/Framework/ModRepositories')
-rw-r--r--src/StardewModdingAPI.Web/Framework/ModRepositories/GitHubRepository.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/StardewModdingAPI.Web/Framework/ModRepositories/GitHubRepository.cs b/src/StardewModdingAPI.Web/Framework/ModRepositories/GitHubRepository.cs
index c5772ad9..67e706ed 100644
--- a/src/StardewModdingAPI.Web/Framework/ModRepositories/GitHubRepository.cs
+++ b/src/StardewModdingAPI.Web/Framework/ModRepositories/GitHubRepository.cs
@@ -35,7 +35,9 @@ namespace StardewModdingAPI.Web.Framework.ModRepositories
/// <param name="releaseUrlFormat">The URL for a Nexus Mods API query excluding the <paramref name="baseUrl"/>, where {0} is the mod ID.</param>
/// <param name="userAgent">The user agent for the GitHub API client.</param>
/// <param name="acceptHeader">The Accept header value expected by the GitHub API.</param>
- public GitHubRepository(string vendorKey, string baseUrl, string releaseUrlFormat, string userAgent, string acceptHeader)
+ /// <param name="username">The username with which to authenticate to the GitHub API.</param>
+ /// <param name="password">The password with which to authenticate to the GitHub API.</param>
+ public GitHubRepository(string vendorKey, string baseUrl, string releaseUrlFormat, string userAgent, string acceptHeader, string username, string password)
{
this.VendorKey = vendorKey;
this.ReleaseUrlFormat = releaseUrlFormat;
@@ -43,6 +45,8 @@ namespace StardewModdingAPI.Web.Framework.ModRepositories
this.Client = new FluentClient(baseUrl)
.SetUserAgent(string.Format(userAgent, this.GetType().Assembly.GetName().Version))
.AddDefault(req => req.WithHeader("Accept", acceptHeader));
+ if (!string.IsNullOrWhiteSpace(username))
+ this.Client = this.Client.SetBasicAuthentication(username, password);
}
/// <summary>Get metadata about a mod in the repository.</summary>