Skip to main content

Reddit

Log in and go to apps to create your app.

Choose "installed app" and give it a name, description and about url of your choosing.

For the redirect uri, choose something like com.myapp//oauth2redirect/reddit and make sure that you use com.myapp in your appAuthRedirectScheme in android/app/build.gradle.

Reddit requires for you to add a basic auth header to the token request.

const config = {
redirectUrl: 'com.myapp://oauth2redirect/reddit',
clientId: '<client-id>',
clientSecret: '', // empty string - needed for iOS
scopes: ['identity'],
serviceConfiguration: {
authorizationEndpoint: 'https://www.reddit.com/api/v1/authorize.compact',
tokenEndpoint: 'https://www.reddit.com/api/v1/access_token',
},
customHeaders: {
token: {
Authorization: 'Basic <base64encoded clientID:>',
},
},
};

// Log in to get an authentication token
const authState = await authorize(config);