Videos
I spent waaaay too much time trying to do this. I am trying to use nodejs to make a bit but I can’t figure out how to do the authentication.
Do anyone have any tutorials or documentation I can follow?
As of right now, you cannot retrieve a permanent access token. You have 2 options that come close.
The first is to request a "refresh" token when using the standard OAuth flow. That's what you're doing by sending "duration" as "permanent" in your code. The refresh token can be used to automatically retrieve new 1 hour access tokens without user intervention; the only manual steps are on the initial retrieval of the refresh token.
The second alternative, which applies only when writing a script for personal use, is to use the password grant type. The steps are described in more detail on reddit's "OAuth Quick Start" wiki page, but I'll summarize here:
- Create an OAuth client (under https://www.reddit.com/prefs/apps) with type = "script"
- Make a request to
https://www.reddit.com/api/v1/access_tokenwith POST parametersgrant_type=password&username=<USERNAME>&password=<PASSWORD>. Send your client ID and secret as HTTP basic authentication.<USERNAME>must be registered as a developer of the OAuth 2 client ID you send.
A client_id and client_secret can be generated for a reddit account by going to https://www.reddit.com/prefs/apps and creating an app:
The part I have hidden is my client_id.
Then you can use a client like praw to access reddit e.g. with Python:
import praw
r = praw.Reddit(client_id='insert id here',
client_secret='insert secret here',
user_agent='insert user agent')
page = r.subreddit('aww')
top_posts = page.hot(limit=None)
for post in top_posts:
print(post.title, post.ups)
You could use your current browser's user agent, which can be easily found by google searching "what is my user agent" (among other ways).
Hello everyone,
I'm currently in the process of setting up access to GitHub repositories via the GitHub API for a project. My intention is to allow users to log in with their GitHub accounts and then view all the repositories associated with their account, along with their pull requests.
I've been exploring OAuth tokens as a potential solution for authentication, but I'm uncertain if this approach is suitable for accessing user repositories. Can anyone confirm if OAuth tokens can indeed be utilized in this manner?
Additionally, if you have any insights or examples of the user flow for logging in with GitHub and accessing repository data via the API, I'd greatly appreciate it!
Thank you for your assistance!
Hello All,
I'm trying to learn how to use the Reddit API for non-anonymous API requests. I'm having trouble how to set up a dev environment that lets me actually request data (user, history, read api endpoints). I created a nodejs server that can successfully request authentication for the user and retrieve the appropriate access token, but I don't know how to use this server, or any other method, to use this token on the same dev machine due to CORS errors.
How do I go about developing with the Reddit API for a web app created in React? I'm using this opportunity to try to learn the Reddit API and React. Do I need to host a server elsewhere to be able to develop the actual user-facing web application?
Thanks in advance!