aboutsummaryrefslogtreecommitdiff
path: root/src/server/credentials
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/credentials')
-rw-r--r--src/server/credentials/CredentialsLoader.ts29
-rw-r--r--src/server/credentials/google_project_credentials.json14
-rw-r--r--src/server/credentials/test.json (renamed from src/server/credentials/google_docs_credentials.json)5
3 files changed, 47 insertions, 1 deletions
diff --git a/src/server/credentials/CredentialsLoader.ts b/src/server/credentials/CredentialsLoader.ts
new file mode 100644
index 000000000..e3f4d167b
--- /dev/null
+++ b/src/server/credentials/CredentialsLoader.ts
@@ -0,0 +1,29 @@
+import { readFile } from "fs";
+
+export namespace GoogleCredentialsLoader {
+
+ export interface InstalledCredentials {
+ client_id: string;
+ project_id: string;
+ auth_uri: string;
+ token_uri: string;
+ auth_provider_x509_cert_url: string;
+ client_secret: string;
+ redirect_uris: string[];
+ }
+
+ export let ProjectCredentials: InstalledCredentials;
+
+ export async function loadCredentials() {
+ ProjectCredentials = await new Promise<InstalledCredentials>(resolve => {
+ readFile(__dirname + '/google_project_credentials.json', function processClientSecrets(err, content) {
+ if (err) {
+ console.log('Error loading client secret file: ' + err);
+ return;
+ }
+ resolve(JSON.parse(content.toString()).installed);
+ });
+ });
+ }
+
+}
diff --git a/src/server/credentials/google_project_credentials.json b/src/server/credentials/google_project_credentials.json
new file mode 100644
index 000000000..5d9c62eb1
--- /dev/null
+++ b/src/server/credentials/google_project_credentials.json
@@ -0,0 +1,14 @@
+{
+ "installed": {
+ "client_id": "1005546247619-kqpnvh42mpa803tem8556b87umi4j9r0.apps.googleusercontent.com",
+ "project_id": "brown-dash",
+ "auth_uri": "https://accounts.google.com/o/oauth2/auth",
+ "token_uri": "https://oauth2.googleapis.com/token",
+ "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
+ "client_secret": "WshLb5TH9SdFVGGbQcnYj7IU",
+ "redirect_uris": [
+ "urn:ietf:wg:oauth:2.0:oob",
+ "http://localhost"
+ ]
+ }
+} \ No newline at end of file
diff --git a/src/server/credentials/google_docs_credentials.json b/src/server/credentials/test.json
index 955c5a3c1..0a032cc2d 100644
--- a/src/server/credentials/google_docs_credentials.json
+++ b/src/server/credentials/test.json
@@ -6,6 +6,9 @@
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_secret": "w8KIFSc0MQpmUYHed4qEzn8b",
- "redirect_uris": ["urn:ietf:wg:oauth:2.0:oob", "http://localhost"]
+ "redirect_uris": [
+ "urn:ietf:wg:oauth:2.0:oob",
+ "http://localhost"
+ ]
}
} \ No newline at end of file