English | 한국어
React Native 모바일 인증 -- 보안 토큰 저장 -- 셀프 호스팅 Clerk 대안
npm install @authon/react-native react-native-svg
npx expo install expo-secure-store expo-web-browserimport { AuthonProvider, useAuthon } from '@authon/react-native';
import * as SecureStore from 'expo-secure-store';
const storage = {
getItem: (key: string) => SecureStore.getItemAsync(key),
setItem: (key: string, value: string) => SecureStore.setItemAsync(key, value),
removeItem: (key: string) => SecureStore.deleteItemAsync(key),
};
export default function App() {
return (
<AuthonProvider publishableKey="pk_live_..." storage={storage}>
<HomeScreen />
</AuthonProvider>
);
}const { signIn } = useAuthon();
await signIn({ strategy: 'email_password', email, password });const { startOAuth, completeOAuth } = useAuthon();
const { url, state } = await startOAuth('google');
await Linking.openURL(url);
await completeOAuth(state);const { signOut } = useAuthon();
await signOut();| 변수 | 필수 | 설명 |
|---|---|---|
AUTHON_PUBLISHABLE_KEY |
Yes | 퍼블리셔블 키 |
MIT