react-codechef-login
Version:
A react package to integrate codechef login to your react app.
102 lines (62 loc) • 1.76 kB
Markdown
# React Codechef Login
> A Codechef OAuth Sign-in / Log-in Component for React
[](https://www.npmjs.com/package/react-codechef-login) [](https://standardjs.com)
## Install
```bash
npm install --save react-codechef-login
```
## Usage
```jsx
import React, { Component } from "react";
import CodechefLogin from "react-codechef-login";
import "./App.css";
const responseCodechef = response => {
console.log(response);
};
class App extends Component {
render() {
return (
<div className="App">
<CodechefLogin
clientId="abcd5hdy8hdb63bd"
clientSecret="2gd5dhfbd7sn8ff"
redirectUri="http://localhost:3000"
state="xyzabc"
className="my-fav-class"
buttonText="Login Now"
onSuccess={responseCodechef}
onFailure={responseCodechef}
/>
</div>
);
}
}
export default App;
```
### Props
#### `clientId`
`{string}` _required_
Client ID for Codechef OAuth application
#### `clientSecret`
`{string}` _required_
Client Secret for Codechef OAuth application
#### `redirectUri`
`{string}` _required_
Registered redirect URI for Codechef OAuth application
#### `state`
`{string}` _required_
State parameter for your application
#### `buttonText`
`{string}`
Text to display on the button
#### `className`
`{string}`
CSS class for login button
#### `onSuccess`
`{function}` _required_
Callback for successful login
#### `onFailure`
`{function}` _required_
Callback for errors raised during login
## License
MIT © [JayjeetAtGithub](https://github.com/JayjeetAtGithub)