Giter VIP home page Giter VIP logo

Comments (8)

underthehoodlearning avatar underthehoodlearning commented on July 28, 2024 1

@webdeb: I got it. I was able to set up the NodeJS app using express. Thanks!

from sdk.

kevinansfield avatar kevinansfield commented on July 28, 2024

The admin-api package is only supposed to be used from server-side (node.js) code because admin api keys should never be shared in the way that would be necessary for client-side code to work.

What is your use-case? Maybe there’s a different approach than trying to bundle server-side libraries into your client code.

from sdk.

rsarai avatar rsarai commented on July 28, 2024

Oh 🙀 I see.

I'm using ghost as my backend and have a separated frontend. I'm trying to build a preview feature on my side, I realized that the content-api doesn't return me any posts with the draft status. I was trying to get those post through the admin-api, which I should not be doing as you said. Do you see a solution for this?

Thanks again @kevinansfield for the prompt response!

from sdk.

ErisDS avatar ErisDS commented on July 28, 2024

@rsarai Previews are currently considered private data, rather than public and are only available via the admin API, which cannot be used client-side. We are aware of the difficulties this causes and are still working on a plan for the best way to solve this long term.

In the meantime, the correct approach would be to run a small server-side "proxy" service that speaks to the admin API and will return preview data for you. You can authenticate with your service however you choose, meaning the level of privacy & security afforded to the data is fully within your control.

Totally get that this isn't ideal, but it is at least possible 🙂

from sdk.

rsarai avatar rsarai commented on July 28, 2024

@ErisDS Thank you! I will totally check this option

from sdk.

ErisDS avatar ErisDS commented on July 28, 2024

Great, I'm going to close this issue now as the original report isn't a bug, and we've identified a workaround for what you want to achieve.

from sdk.

underthehoodlearning avatar underthehoodlearning commented on July 28, 2024

@ErisDS: Do you have a tutorial or some documentation on how to set up the proxy service?

from sdk.

webdeb avatar webdeb commented on July 28, 2024

@underthehoodlearning A proxy service is just a server like express which forwards your requests to another service (in this case ghost). This might sound complex when you haven't had any experience with it. Play with express or something like this.

from sdk.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.