Socialid.login.renderConnectWidget
Renato.neves (Talk | contribs) (→Parameters) |
(→Example) |
||
Line 64: | Line 64: | ||
It renders the Social Connect Widget within the "socialid_connect_container" DOM element in Brazilian Portuguese ("pt_br"), with Facebook, Twitter, LinkedIn and Google+ available to be added as new connection to the user logged in the current Social Login session: | It renders the Social Connect Widget within the "socialid_connect_container" DOM element in Brazilian Portuguese ("pt_br"), with Facebook, Twitter, LinkedIn and Google+ available to be added as new connection to the user logged in the current Social Login session: | ||
− | socialid.login.init(1); | + | socialid.login.init(1, {connectType: "event"}); |
socialid.login.renderConnectWidget("socialid_connect_container", { | socialid.login.renderConnectWidget("socialid_connect_container", { | ||
theme: "bricks", | theme: "bricks", |
Revision as of 14:54, 23 November 2017
Contents |
Description
Renders the Social Connect widget within a DOM element.
This widget can trigger the following events:
- socialid.events.onConnectStart
- socialid.events.onConnectSuccess
- socialid.events.onConnectCancel
- socialid.events.onConnectError
- socialid.events.onLoginSuccess
- socialid.events.onDisconnectSuccess
- socialid.events.onDisconnectError
This widget allows to add credentials from different social networks to the same Social Login user. For example, an user can log in with its Facebook and add its Twitter credential, so the next time this user can choose to log in with its Facebook or Twitter account and be referenced as the same user by the website integrating with the Social Login platform.
This widget works as follows:
- if there is an user already logged in the current session, the new credential is added to the user account and the event socialid.events.onConnectSuccess is triggered.
- if there is no user logged in the current session, a new login is created (same behavior as the login widget) and the event socialid.events.onLoginSuccess is triggered.
In summary, it's important to handle these two events. In case of socialid.events.onLoginSuccess it's important to check the login token via server-side to certificate that the user logged in is the same associated to the current website session.
Usage
socialid.login.renderConnectWidget(containerId, options)
Parameters
containerId | required | Id of the DOM element where the widget will be inserted. | options | optional | A Javascript object containing additional parameters. | theme | optional | Determines which theme will be used to build the widget. Can be "icons", "bricks" ou "labeled_icons". Default: "icons". | providers | optional | Array containing one or more providers enabled to the user log in. The following providers are currently supported: "facebook", "twitter", "linkedin" e "gplus". Default: [] (no providers enabled). | language | optional | Defines which translation will be used in the widgets. Can be "pt_br" (Brazilian Portuguese) ou "en" (English). Default: "en". | showSocialIdLink | optional | Determines if the "Powered by Social-ID NOW" link will be displayed in the widget or not. Can be true or false (boolean). Default: true. | loadCss | optional | Determines if the CSS theme file will be automatically added in the web page as a <link> tag. Can be true or false (boolean). Default: true. | cssUrl | optional | Determines the CSS theme file url that will be automatically added in the web page as a <link> tag (only if loadCss is true). Default: "https://app.socialidnow.com/assets/api/themes.css". |
---|
Example
It renders the Social Connect Widget within the "socialid_connect_container" DOM element in Brazilian Portuguese ("pt_br"), with Facebook, Twitter, LinkedIn and Google+ available to be added as new connection to the user logged in the current Social Login session:
socialid.login.init(1, {connectType: "event"}); socialid.login.renderConnectWidget("socialid_connect_container", { theme: "bricks", providers: ["facebook", "gplus", "twitter", "linkedin"], language: "pt_br", showSocialIdLink: true, loadCss: true });
You can test this parameters in our playground: https://sid-examples.herokuapp.com/social_logins/playground