1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-09 04:22:30 +01:00

Swap to servarr trakt auth

This commit is contained in:
ta264 2020-05-27 21:40:58 +01:00
parent 6ecffc9bed
commit f2a34e5eda
2 changed files with 14 additions and 15 deletions

View File

@ -50,7 +50,10 @@ public override object RequestAction(string action, IDictionary<string, string>
if (action == "startOAuth")
{
var request = new HttpRequestBuilder(Settings.OAuthUrl)
.AddQueryParam("target", query["callbackUrl"])
.AddQueryParam("client_id", Settings.ClientId)
.AddQueryParam("response_type", "code")
.AddQueryParam("redirect_uri", Settings.RedirectUri)
.AddQueryParam("state", query["callbackUrl"])
.Build();
return new
@ -62,10 +65,10 @@ public override object RequestAction(string action, IDictionary<string, string>
{
return new
{
accessToken = query["access"],
expires = DateTime.UtcNow.AddSeconds(4838400),
refreshToken = query["refresh"],
authUser = GetUserName(query["access"])
accessToken = query["access_token"],
expires = DateTime.UtcNow.AddSeconds(int.Parse(query["expires_in"])),
refreshToken = query["refresh_token"],
authUser = GetUserName(query["access_token"])
};
}
@ -109,7 +112,7 @@ private void RefreshToken()
Settings.Validate().Filter("RefreshToken").ThrowOnError();
var request = new HttpRequestBuilder(Settings.RenewUri)
.AddQueryParam("refresh", Settings.RefreshToken)
.AddQueryParam("refresh_token", Settings.RefreshToken)
.Build();
try

View File

@ -39,8 +39,6 @@ public TraktSettingsBaseValidator()
// Limit not smaller than 1 and not larger than 100
RuleFor(c => c.Limit)
.GreaterThan(0)
// .InclusiveBetween(1, 500)
.WithMessage("Must be integer greater than 0");
}
}
@ -52,7 +50,6 @@ public class TraktSettingsBase<TSettings> : IProviderConfig
public TraktSettingsBase()
{
Link = "https://api.trakt.tv";
SignIn = "startOAuth";
Rating = "0-100";
Certification = "NR,G,PG,PG-13,R,NC-17";
@ -61,9 +58,11 @@ public TraktSettingsBase()
Limit = 100;
}
public string OAuthUrl => "http://radarr.aeonlucid.com/v1/trakt/redirect";
public string RenewUri => "http://radarr.aeonlucid.com/v1/trakt/refresh";
public string ClientId => "964f67b126ade0112c4ae1f0aea3a8fb03190f71117bd83af6a0560a99bc52e6";
public string Link => "https://api.trakt.tv";
public string OAuthUrl => "https://api.trakt.tv/oauth/authorize";
public string RedirectUri => "https://auth.servarr.com/v1/trakt/auth";
public string RenewUri => "https://auth.servarr.com/v1/trakt/renew";
public string ClientId => "64508a8bf370cee550dde4806469922fd7cd70afb2d5690e3ee7f75ae784b70e";
public virtual string Scope => "";
[FieldDefinition(0, Label = "Access Token", Type = FieldType.Textbox, Hidden = HiddenType.Hidden)]
@ -78,9 +77,6 @@ public TraktSettingsBase()
[FieldDefinition(0, Label = "Auth User", Type = FieldType.Textbox, Hidden = HiddenType.Hidden)]
public string AuthUser { get; set; }
[FieldDefinition(0, Label = "Trakt API URL", HelpText = "Link to to Trakt API URL, do not change unless you know what you are doing.")]
public string Link { get; set; }
[FieldDefinition(1, Label = "Rating", HelpText = "Filter movies by rating range (0-100)")]
public string Rating { get; set; }