0.0.1-canary.109 • Published 1 year ago

@whop-apps/oauth v0.0.1-canary.109

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Whop OAuth Package

This package is designed to allow Whop Apps to interact with the Whop OAuth component that lives at https://oauth.api.whop.com. It exports both helper functions and an API wrapper to make calls to the REST API.

Usage

Usage from React

"use client";
import { initOauth } from "@whop-apps/sdk";

export const Component = () => {
	const handleGoogleLogin = useCallback(() => {
		initOAuth({
			provider: "google",
			scope: "profile email openid",
			restPath: "/oauth_callback",
		});
	}, []);

	return (
		<div>
			<button onClick={handleGoogleLogin}>Login</button>
		</div>
	);
}

Usage from the server

import { OAuthApi } from "@whop-apps/sdk";

// Retrieve an access token based on a profile ID and user ID
const accessToken = await OAuthApi({ mode: "server" }).retrieveToken({
	profile_id: "google_xxxxxxxxx",
	provider: "google",
	user_id: "user_xxxxxxxxx",
}).then((t) => t.access_token);


// Upload your credentials to the Whop OAuth API
await OAuthApi({ mode: "server" }).createCredentials({
	client_id: "YOUR_CLIENT_ID_HERE",
	client_secret: "YOUR_CLIENT_SECRET_HERE",
	provider: "google"
});

// List all profiles the user has for a specific platform
const profiles = await OAuthApi({ mode: "server" }).listProfiles({
	provider: "google",
	user_id: "user_xxxxxxxxx",
});
0.0.1-canary.100

2 years ago

0.0.1-canary.101

2 years ago

0.0.1-canary.102

2 years ago

0.0.1-canary.96

2 years ago

0.0.1-canary.95

2 years ago

0.0.1-canary.94

2 years ago

0.0.1-canary.93

2 years ago

0.0.1-canary.99

2 years ago

0.0.1-canary.98

2 years ago

0.0.1-canary.97

2 years ago

0.0.1-canary.92

2 years ago

0.0.1-canary.91

2 years ago

0.0.1-canary.90

2 years ago

0.0.1-canary.67

2 years ago

0.0.1-canary.66

2 years ago

0.0.1-canary.74

2 years ago

0.0.1-canary.73

2 years ago

0.0.1-canary.72

2 years ago

0.0.1-canary.71

2 years ago

0.0.1-canary.78

2 years ago

0.0.1-canary.77

2 years ago

0.0.1-canary.76

2 years ago

0.0.1-canary.75

2 years ago

0.0.1-canary.70

2 years ago

0.0.1-canary.69

2 years ago

0.0.1-canary.68

2 years ago

0.0.1-canary.85

2 years ago

0.0.1-canary.84

2 years ago

0.0.1-canary.83

2 years ago

0.0.1-canary.82

2 years ago

0.0.1-canary.89

2 years ago

0.0.1-canary.88

2 years ago

0.0.1-canary.87

2 years ago

0.0.1-canary.86

2 years ago

0.0.1-canary.81

2 years ago

0.0.1-canary.80

2 years ago

0.0.1-canary.79

2 years ago

0.0.1-canary.65

2 years ago

0.0.1-canary.64

2 years ago

0.0.1-canary.63

2 years ago

0.0.1-canary.62

2 years ago

0.0.1-canary.61

2 years ago

0.0.1-canary.60

2 years ago

0.0.1-canary.59

2 years ago

0.0.1-canary.58

2 years ago

0.0.1-canary.57

2 years ago

0.0.1-canary.56

2 years ago

0.0.1-canary.55

2 years ago

0.0.1-canary.54

2 years ago

0.0.1-canary.52

2 years ago

0.0.1-canary.53

2 years ago

0.0.1-canary.51

2 years ago

0.0.1-canary.50

2 years ago

0.0.1-canary.49

2 years ago