Comments (8)
@webdeb: I got it. I was able to set up the NodeJS app using express. Thanks!
from sdk.
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.
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.
@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.
@ErisDS Thank you! I will totally check this option
from sdk.
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.
@ErisDS: Do you have a tutorial or some documentation on how to set up the proxy service?
from sdk.
@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)
- Add v4 to typings? HOT 2
- Update @tryghost/content-api to support Ghost v4
- Reading time only count latin words
- Admin API uses {} for the body of GET requests causing problems with Google Cloud services HOT 1
- Dependency Dashboard
- Refuse to set unsafe header User-Agent HOT 3
- Can't use v5 with typescript HOT 5
- [ghost admin] Build failure when using @tryghost/admin-api HOT 4
- Cannot convert undefined or null to object HOT 1
- Unable to request multiple pages HOT 2
- [image-transform] Unable to define better image quality than default
- Documentation typos HOT 2
- TypeScript support for the admin api client HOT 6
- Got “Invalid token” in Admin API Token authentication even with the token generated by the Bash (cURL) sample code in Doc. HOT 1
- Consider Migrating Dependency `jsonwebtoken` to `jose` HOT 1
- Unable to uninstall @tryghost/content-api
- Image upload via admin api HOT 1
- Brows Ghost api
- Creating a new member HOT 2
- 'reading_time' parameter not returned when used in 'fields' query of Ghost Content API HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sdk.