Function: authenticatePaperInPopup()
authenticatePaperInPopup(
paperHandle):Promise<PaperSession>
Defined in: web/lib/auth/paper-oauth-popup.ts:161
Start OAuth flow for paper account in popup.
Parameters
paperHandle
string
Paper's ATProto handle (e.g., "my-paper.bsky.social")
Returns
Promise<PaperSession>
Promise resolving to paper session
Remarks
Opens a popup window for OAuth flow. The user logs in with the paper account's credentials. On success, the session is stored and returned.
Important: Must be called from a direct user action (click handler) to avoid popup blockers.
Throws
Error if popup is blocked
Throws
Error if OAuth fails
Throws
Error if popup is closed before completion
Example
const handleAuthenticatePaper = async () => {
try {
const session = await authenticatePaperInPopup('my-paper.bsky.social');
console.log(`Authenticated as ${session.paperHandle}`);
} catch (error) {
console.error('Paper auth failed:', error);
}
};
<Button onClick={handleAuthenticatePaper}>
Authenticate Paper Account
</Button>