Embedded SSO with jsConnect
Hi Guys,
New to Vanilla and is loving it!
I'm trying to figure out how to embed vanilla forum using embedded SSO with jsConnected. I have been following http://blog.vanillaforums.com/jsconnect-technical-documentation-for-embedded-sso/
My javascript is throwing some weird errors.
Uncaught TypeError: Cannot read property 'appendChild' of null from embed.js
try { if (window.location.hash.substr(0, 6) != "#poll:") window.vanilla.embed(); } catch(e) { var error = document.createElement('div'); error.style.padding = "10px"; error.style.fontSize = "12px"; error.style.fontFamily = "lucida grande"; error.style.background = "#ffffff"; error.style.color = "#000000"; error.appendChild(document.createTextNode("Failed to embed Vanilla: " + e)); (document.getElementById('vanilla-comments')).appendChild(error); // this is where the error happens }
I think it is because I'm not configuring it correctly. I'd just like to confirm my javascript variables are set correctly. They are:var vanilla_forum_url = "http://dukeim.tln.lh/resources/vanilla/" // The full http that poins to index.php? var vanilla_identifier = "1"; // I'm not sure what this is... I can't seem to find this anywhere in the dashboard... var vanilla_sso = "<?php echo JsSSOString($User, $client_id, $Secret,); ?>" ; // I am using the JsSSOString php function. But, I'm not sure if I'm building this correctly... how do i test?
Please advice!
Thanks!
Justin
vanilla version: vanilla-core-2-0-18-10
Comments
K, This is dumb. All I need is to define a div tag with an id set to vanilla-comments
<div id="vanilla-comments"></div>
Now for the variables:
var vanilla_forum_url = "http://domain.com/path/to/vanilla"; // The full http url & path to your vanilla forum var vanilla_identifier = 'MyCustomCodeName'; // Your unique identifier (can be anything) for the content being commented on
But, it'll be great if someone could help me with the SSO. I'm still having trouble building it...
K, sso issues solved by referring to http://vanillaforums.org/discussion/22924/php-jsconnect-embedded-sso
The key is to make sure the user object is in the right order
1. email
2. name
3. photourl
4. uniqueid
5. client_id
Welcome to the community!
I just wanted to thank you for posting back with your solutions. I am sure it will help someone else in the future.
Search first
Check out the Documentation! We are always looking for new content and pull requests.
Click on insightful, awesome, and funny reactions to thank community volunteers for their valuable posts.