1.0.2 • Published 4 years ago

react-yandex-login v1.0.2

Weekly downloads
4
License
MIT
Repository
github
Last release
4 years ago

react-yandex-login

A Yandex Sign-in/Log-in Component for React

NPM JavaScript Style Guide

Install

npm install --save react-yandex-login

Usage

import React, { useState } from 'react'

import { YandexLogin, YandexLogout } from 'react-yandex-login';

const clientID = '<<clientID of your Yandex application>>';

export default function App() {
  const [userData, setUserData] = useState(undefined);

  const loginSuccess = (userData) => {
    console.log('User Data: ', userData);
    setUserData(userData)
  }

  const logoutSuccess = () => {
    setUserData(null);
  }

  return (
    <div>
      {!userData && 
        <YandexLogin clientID={clientID} onSuccess={loginSuccess}>
          <button>Yandex Login</button>
        </YandexLogin>
      }
      {userData &&
        <div>
          <YandexLogout onSuccess={logoutSuccess}>
            <button>Yandex Logout</button>
          </YandexLogout>
          <ul>
            <li>access_token: {userData.access_token}</li>
            <li>expires_in: {userData.expires_in}</li>
            <li>token_type: {userData.token_type}</li>
          </ul>
        </div>
      }
    </div>
  );
}

License

MIT © DonTomato