1.2.3 • Published 4 days ago
apitwist-sso-react-native-client v1.2.3
apitwist-sso-react-native-client
Installation
npm i apitwist-sso-react-native-client
Usage
Run useSSOAuth() hook in your code
import useSSOAuth from "apitwist-sso-react-native-client"
const LoginScreen = () => {
const discovery = {
authorizationEndpoint: 'https://sso.buinbu.com/oauth/authorize',
tokenEndpoint: 'https://sso.buinbu.com/oauth/token',
};
const [login] = useSSOAuth({options: {
clientId: "9ae47d80-5fd2-4290-a59b-d0b9bc280a00",
clientSecret: "Ll51gf1qxgwU0SE3LrFArTzrszHREhKHBkxF46SD"
}, discovery: discovery});
}
export default LoginScreen;
Run login function on event
<Button
onPress={() => {
const password_token = login()
}}
/>
Using getUserInfo
const [login, getUserInfo] = useSSOAuth({options: {
clientId: "9ae47d80-5fd2-4290-a59b-d0b9bc280a00",
clientSecret: "Ll51gf1qxgwU0SE3LrFArTzrszHREhKHBkxF46SD"
}, discovery: discovery});
const data = getUserInfo()
If you want to use methods in other screens, except login()
const getUserInfo = useSSOAuth({password_token: "xxxxxxxxxx"});
const data = getUserInfo()