
Research
Security News
Lazarus Strikes npm Again with New Wave of Malicious Packages
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
360dialog-connect-button
Advanced tools
React component to trigger and consume the 360dialog Partner Integrated Onboarding process, as well as the 360dialog Permission Page.
This package provides a button component to quickly integrate the 360dialog Partner Integrated Onboarding process into your existing React.js application. To learn more about this process and how to participate in this as a 360dialog Partner, please visit our documentation or contact your account manager. If you want to become a 360dialog Partner in order to enable your clients to use the WhatsApp Business API, please get in touch with us.
In order to access the 360dialog Partner Integrated Onboarding process you need to set your partner_redirect_url
via the Partner API. This will be used to redirect the client after the onboarding process is finished. Important: To use the ConnectButton
component the redirect URL needs to match the route, that has the button integrated.
yarn add 360dialog-connect-button
npm install 360dialog-connect-button
Add the connect button to your app:
import { ConnectButton } from "360dialog-connect-button";
const App = () => {
const handleCallback = (callbackObject) => {
/* The callback function returns the client ID as well as all channel IDs, for which you're enabled to fetch the API key via the Partner API */
console.log("client ID: "+callbackObject.client)
console.log("channel IDs: " + callbackObject.channels);
}
return (
<div>
<ConnectButton
partnerId={'your-partner-id'}
callback={handleCallback}
/>
</div>
);
};
Following properties are supported by the button component:
Property name | Type | Description | Required |
---|---|---|---|
partnerId | string | Your 360dialog Partner ID | ✅ |
callback | (callbackObject: {client: string, channels: string}) => void | Callback function, that receives the returned client ID as well as channel IDs | ✅ |
requestedNumber | string | Optional parameter to request acces for a specific phone number | |
label | string | Optional parameter to provide a custom button label | |
env | string | BETA ONLY: Provide a environment to test in |
The ConnectButton
component is an unstyled <button />
component. You can use any styling method, e.g. CSS-in-JS libraries such as styled-components
.
import { ConnectButton } from "360dialog-connect-button";
const App = () => {
const StyledConnectButton = styled(ConnectButton)`
outline: none;
background: #ff4369;
color: white;
padding: 8px 16px;
border-radius: 3px;
margin-top: 32px;
border: none;
`;
return (
<div>
<StyledConnectButton
partnerId={'your-partner-id'}
callback={handleCallback}
/>
</div>
);
};
FAQs
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.
Security News
Opengrep continues building momentum with the alpha release of its Playground tool, demonstrating the project's rapid evolution just two months after its initial launch.