dyaa / loopback-connector-firestore

Firebase Firestore connector for the LoopBack framework.
MIT License
31 stars 28 forks source link

cannot initialize connectorloopback-connector-firestore #94

Open nsdev001 opened 5 years ago

nsdev001 commented 5 years ago

Hello

I am getting error "cannot initialize connectorloopback-connector-firestore" . I am try to use Loopback API.

image

henriquecarv commented 5 years ago

Take a look at the README, and make sure your datasource file is correct.

Apparently, the privateKey is not being provided.

nsdev001 commented 5 years ago

I have also added privateKey.

here is my datasources.json. Please check it.

{ "db": { "name": "db", "connector": "memory" }, "firestore": { "name": "firestore", "connector": "loopback-connector-firestore", "type": "service_account", "project_id": "loopbackapi-7647e", "private_key_id": "c2acd6fab0559d25038756841a371390bd818368", "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCFJ3uhqxUMYH9e\nnwW9pLPJq2f2/zr8xIUlNxflVgfxwiRb1ExhWDZZc3slQll5JuTTIe3yam5VCaNV\nClavE0tg5iw+RXEazQE4ywveTKlzvDdG9bPnfR1UVXzLnA0DiD5MckqR6+TL8avv\nYVoERAZoWJk0ceNOrJfmRHk4lDcTvfCi88jrRjcelt8AXaut/Yro0P+85CROWsru\ng4nJxPkBEcyC1gA6XPTDbHApTdBfK9jnHe7uHeis0IQV0TKZbck0U+xAYfn9AeUT\nq+jeOwptKTaoiOajezVOmRE0hP103cc3MGMpNaqmQoMUyEqhBHRdYUNpuOzwKYcS\ndbaYTmSVAgMBAAECggEACEqXBqWO1rm2jLI7IF3pFRnU4ZBElc34mtflUhz15dkT\nPFr0qPYeJ5qgNIfUZvh5ShK5jKgRzT6fpVFoEu2mZWGyfRaEDmlta0zXem+hzfNj\n1MnC0AYeMAIaa9pV2XO1KhD5huseZjsFsWRe6izrN48BdpQl6vWmiB/uQCFDPw8f\nNm+DOxHdMkKGw3Lr0HOebq2cdd4yLjZUvgRKbOMDDNgnZIHQLGSGq75Gps7iuK7J\n23RcQdYeG7seimaUniNrAlid4ayUUNJt9pW1/2MDmkLMujx/xPgR0/IYHZee6PWC\n77FWV8M5KvQsxDTGL3rHuUaWo5kkRy+01BjV+0C5KQKBgQC5MJBQM3aefoml74VM\n63S7wfaGFmtoxfdSxSzE42ic+5hrY3rh1Je2yOLQmIApbo+w2d/qowD5nsqCV01L\njnnTCsGFH1CppiUOiUUPMGLt4nfs9YEA3+SevzKaT7jvfRaSQvB2qIHGhmv+TP/v\n8FHJWQUVPUh8Lk7mssUm0KzYnQKBgQC4EWMXB7wXUCpZe8zpFExKn9UpFtwt1vKt\nOcxsvb8TbKtl0TTSEoY9kdfG7I+OmJD/jy5c0L+VRSOoBEZkw00tPURJ2M8ndz4b\nAWGPX5DMJoG9DzR/t+YkzpXxVpOIpieEFj+Y9a5xb42EcAelbGwv/NFot07cahgk\ny6u591COWQKBgDe4dAOdqHhB7Jq/+eTOB76iutFXl5Pb1PHToAfRwN1TGmZddVDT\nzZ5SzWQkLpPIz3VP6P7Jcvaon5geOoScZu1oFBhA9t1Ev2ujQ+MxFOMsvBbRO7KO\nq1RUhR5HFIcCpTL27zFUvE+GjKHkezGvpnwly9C7Mr8ik9z4NzfZm9hFAoGANDQi\nMVbtPoNq72QQMo6iMIvyLawhGBMdUonQ84pBFeY9GixiWa4NSosBcpaHBH86qHBY\nStSdcV1hhnZn7I4DZnA43OTTo7LK92fF3p7Q90V4iEE2t35VlFzO49qVDy1oiaqx\nsNUE+4ES1tvbH0yHxnhif9t1T0f7vvvQoXaF70kCgYBGYjnQJeIbT2yU+uP50kyY\nCdnbv9Ehnm0ARpO5T6pxMwQ++7z+qJgLqg3rnVa2VqUDEguEjKVv0buQgMXDBK1l\n1/o43fxP9nk2SSJFu/u5K6ySdjEF8qXmfTBtQKCF7wMU/HcXOKrFYAGXFIeLWyq9\nBZO0SgOAMo9OB8g0JrLQTA==\n-----END PRIVATE KEY-----\n", "client_email": "firebase-adminsdk-fkdlg@loopbackapi-7647e.iam.gserviceaccount.com", "client_id": "104602226027176639902", "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_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-fkdlg%40loopbackapi-7647e.iam.gserviceaccount.com" } }

henriquecarv commented 5 years ago

You will have to change these key names (project_id, client_email, private_key).

Your datasource.json file should look like this:

{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "firestore": {
    "name": "firestore",
    "connector": "loopback-connector-firestore",
    "type": "service_account",
    "projectId": "loopbackapi-7647e",
    "private_key_id": "c2acd6fab0559d25038756841a371390bd818368",
    "privateKey": "-----BEGIN PRIVATE KEY-----\nMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCFJ3uhqxUMYH9e\nnwW9pLPJq2f2/zr8xIUlNxflVgfxwiRb1ExhWDZZc3slQll5JuTTIe3yam5VCaNV\nClavE0tg5iw+RXEazQE4ywveTKlzvDdG9bPnfR1UVXzLnA0DiD5MckqR6+TL8avv\nYVoERAZoWJk0ceNOrJfmRHk4lDcTvfCi88jrRjcelt8AXaut/Yro0P+85CROWsru\ng4nJxPkBEcyC1gA6XPTDbHApTdBfK9jnHe7uHeis0IQV0TKZbck0U+xAYfn9AeUT\nq+jeOwptKTaoiOajezVOmRE0hP103cc3MGMpNaqmQoMUyEqhBHRdYUNpuOzwKYcS\ndbaYTmSVAgMBAAECggEACEqXBqWO1rm2jLI7IF3pFRnU4ZBElc34mtflUhz15dkT\nPFr0qPYeJ5qgNIfUZvh5ShK5jKgRzT6fpVFoEu2mZWGyfRaEDmlta0zXem+hzfNj\n1MnC0AYeMAIaa9pV2XO1KhD5huseZjsFsWRe6izrN48BdpQl6vWmiB/uQCFDPw8f\nNm+DOxHdMkKGw3Lr0HOebq2cdd4yLjZUvgRKbOMDDNgnZIHQLGSGq75Gps7iuK7J\n23RcQdYeG7seimaUniNrAlid4ayUUNJt9pW1/2MDmkLMujx/xPgR0/IYHZee6PWC\n77FWV8M5KvQsxDTGL3rHuUaWo5kkRy+01BjV+0C5KQKBgQC5MJBQM3aefoml74VM\n63S7wfaGFmtoxfdSxSzE42ic+5hrY3rh1Je2yOLQmIApbo+w2d/qowD5nsqCV01L\njnnTCsGFH1CppiUOiUUPMGLt4nfs9YEA3+SevzKaT7jvfRaSQvB2qIHGhmv+TP/v\n8FHJWQUVPUh8Lk7mssUm0KzYnQKBgQC4EWMXB7wXUCpZe8zpFExKn9UpFtwt1vKt\nOcxsvb8TbKtl0TTSEoY9kdfG7I+OmJD/jy5c0L+VRSOoBEZkw00tPURJ2M8ndz4b\nAWGPX5DMJoG9DzR/t+YkzpXxVpOIpieEFj+Y9a5xb42EcAelbGwv/NFot07cahgk\ny6u591COWQKBgDe4dAOdqHhB7Jq/+eTOB76iutFXl5Pb1PHToAfRwN1TGmZddVDT\nzZ5SzWQkLpPIz3VP6P7Jcvaon5geOoScZu1oFBhA9t1Ev2ujQ+MxFOMsvBbRO7KO\nq1RUhR5HFIcCpTL27zFUvE+GjKHkezGvpnwly9C7Mr8ik9z4NzfZm9hFAoGANDQi\nMVbtPoNq72QQMo6iMIvyLawhGBMdUonQ84pBFeY9GixiWa4NSosBcpaHBH86qHBY\nStSdcV1hhnZn7I4DZnA43OTTo7LK92fF3p7Q90V4iEE2t35VlFzO49qVDy1oiaqx\nsNUE+4ES1tvbH0yHxnhif9t1T0f7vvvQoXaF70kCgYBGYjnQJeIbT2yU+uP50kyY\nCdnbv9Ehnm0ARpO5T6pxMwQ++7z+qJgLqg3rnVa2VqUDEguEjKVv0buQgMXDBK1l\n1/o43fxP9nk2SSJFu/u5K6ySdjEF8qXmfTBtQKCF7wMU/HcXOKrFYAGXFIeLWyq9\nBZO0SgOAMo9OB8g0JrLQTA==\n-----END PRIVATE KEY-----\n",
    "clientEmail": "firebase-adminsdk-fkdlg@loopbackapi-7647e.iam.gserviceaccount.com",
    "client_id": "104602226027176639902",
    "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_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-fkdlg%40loopbackapi-7647e.iam.gserviceaccount.com"
  }
}

After making the necessary changes, make sure you unvalid this privateKey, by deleting and creating a new serviceAccount file. This data should not be shared.

henriquecarv commented 5 years ago

@nsdev001 did it work?