LoginRadius¶
LoginRadius uses OAuth2 for Authentication with other providers with an HTML widget used to trigger the auth process.
Register a new application at the LoginRadius Website, and
Fill
Client Id
andClient Secret
values in the settings:SOCIAL_AUTH_LOGINRADIUS_KEY = '' SOCIAL_AUTH_LOGINRADIUS_SECRET = ''
Since the auth process is triggered by LoginRadius JS script, you need to sever such content to the user, all you need to do that is a template with the following content:
<div id="interfacecontainerdiv" class="interfacecontainerdiv"></div> <script src="https://hub.loginradius.com/include/js/LoginRadius.js"></script> <script type="text/javascript"> var options = {}; options.login = true; LoginRadius_SocialLogin.util.ready(function () { $ui = LoginRadius_SocialLogin.lr_login_settings; $ui.interfacesize = ""; $ui.apikey = "{{ LOGINRADIUS_KEY }}"; $ui.callback = "{{ LOGINRADIUS_REDIRECT_URL }}"; $ui.lrinterfacecontainer = "interfacecontainerdiv"; LoginRadius_SocialLogin.init(options); }); </script>
Put that content in a template named
loginradius.html
(accessible to your framework), or define a name withSOCIAL_AUTH_LOGINRADIUS_TEMPLATE
setting, like:SOCIAL_AUTH_LOGINRADIUS_LOCAL_HTML = 'loginradius.html'
The template context will have the current backend instance under the
backend
name, also the application key (LOGINRADIUS_KEY
) and the redirect URL (LOGINRADIUS_REDIRECT_URL
).Further documentation can be found at LoginRadius API Documentation and LoginRadius Datapoints