From 25a0e7e8aa3a6602a00fd8134235e5ebd65d748d Mon Sep 17 00:00:00 2001 From: Nick Craig-Wood Date: Tue, 27 Aug 2019 22:48:43 +0100 Subject: [PATCH] lib/oauthutil: add a new redirect URL for oauth.rclone.org This is for use with oauth providers which won't accept http: links. --- lib/oauthutil/oauthutil.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/oauthutil/oauthutil.go b/lib/oauthutil/oauthutil.go index 3d9e031a0..02b65f244 100644 --- a/lib/oauthutil/oauthutil.go +++ b/lib/oauthutil/oauthutil.go @@ -42,6 +42,10 @@ const ( // RedirectLocalhostURL is redirect to local webserver when active with localhost RedirectLocalhostURL = "http://localhost:" + bindPort + "/" + // RedirectPublicSecureURL is a public https URL which + // redirects to the local webserver + RedirectPublicSecureURL = "https://oauth.rclone.org/" + // AuthResponse is a template to handle the redirect URL for oauth requests AuthResponse = ` @@ -380,7 +384,7 @@ func doConfig(id, name string, m configmap.Mapper, errorHandler func(*http.Reque // Detect whether we should use internal web server useWebServer := false switch oauthConfig.RedirectURL { - case RedirectURL, RedirectPublicURL, RedirectLocalhostURL: + case RedirectURL, RedirectPublicURL, RedirectLocalhostURL, RedirectPublicSecureURL: if changed { fmt.Printf("Make sure your Redirect URL is set to %q in your custom config.\n", oauthConfig.RedirectURL) }