feat(third_party/lieer): Overwrite included client secret

This commit is contained in:
Vincent Ambo 2019-12-23 13:26:30 +01:00
parent a260eba3cf
commit 41eea96e63
4 changed files with 35 additions and 1 deletions

Binary file not shown.

View file

@ -40,6 +40,7 @@ let
fira fira
fira-code fira-code
fira-mono fira-mono
gettext
git git
glibc glibc
gnutar gnutar

20
third_party/lieer/api_client.patch vendored Normal file
View file

@ -0,0 +1,20 @@
diff --git a/lieer/remote.py b/lieer/remote.py
index 6e3973a..62728f7 100644
--- a/lieer/remote.py
+++ b/lieer/remote.py
@@ -25,12 +25,12 @@ class Remote:
# * https://stackoverflow.com/questions/19615372/client-secret-in-oauth-2-0?rq=1
#
OAUTH2_CLIENT_SECRET = {
- "client_id":"753933720722-ju82fu305lii0v9rdo6mf9hj40l5juv0.apps.googleusercontent.com",
- "project_id":"capable-pixel-160614",
+ "client_id":"945192553054-84bml3hfvv0floml1natqc4cribs0tmt.apps.googleusercontent.com",
+ "project_id":"tazjins-lieer-project",
"auth_uri":"https://accounts.google.com/o/oauth2/auth",
"token_uri":"https://accounts.google.com/o/oauth2/token",
"auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs",
- "client_secret":"8oudEG0Tvb7YI2V0ykp2Pzz9",
+ "client_secret":"${CLIENT_SECRET}",
"redirect_uris":["urn:ietf:wg:oauth:2.0:oob", "http://localhost"]
}

View file

@ -7,7 +7,18 @@
with pkgs.third_party; with pkgs.third_party;
python3Packages.buildPythonApplication rec { let
# My employer does not allow third-party projects to use our email
# accounts, but I want to use lieer for it anyways.
#
# To accomplish this the following derivation creates a patch that
# replaces the API client with one that I control.
authPatch = runCommand "client_secret.patch" {} ''
export PATH=${lib.makeBinPath [ gettext ]}:$PATH
export CLIENT_SECRET='${builtins.getEnv "LIEER_CLIENT_SECRET"}'
cat ${./api_client.patch} | envsubst > $out
'';
in python3Packages.buildPythonApplication rec {
name = "lieer-${version}"; name = "lieer-${version}";
version = "1.0"; version = "1.0";
@ -18,6 +29,8 @@ python3Packages.buildPythonApplication rec {
sha256 = "1zzylv8xbcrh34bz0s29dawzcyx39lai8y8wk0bl4x75v1jfynvf"; sha256 = "1zzylv8xbcrh34bz0s29dawzcyx39lai8y8wk0bl4x75v1jfynvf";
}; };
patches = [ authPatch ];
propagatedBuildInputs = with python3Packages; [ propagatedBuildInputs = with python3Packages; [
notmuch notmuch
oauth2client oauth2client