Skip to content

Instantly share code, notes, and snippets.

@adgedenkers
Created June 19, 2012 15:43
Show Gist options
  • Save adgedenkers/2954884 to your computer and use it in GitHub Desktop.
Save adgedenkers/2954884 to your computer and use it in GitHub Desktop.
Yammer Authentication
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<ul id="site_menu" class="nav nav-list"></ul>
<script type="text/javascript" data-app-id="ABCDEFGHIJKlmnopqrstuv" src="https://assets.yammer.com/platform/yam.js"></script>
<script src="/tanzanite/js/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script src="/tanzanite/js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
<script src="/tanzanite/js/app.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
function lg(msg) {
var d = new Date();
var dateTimeString = d.getFullYear() + "." + d.getMonth() + "." + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getMilliseconds();
var output = dateTimeString + " :: " + msg + " //</br>";
$("#log").prepend(output);
}
</script>
<script type="text/javascript">
$(document).ready(function() {
// Build the Menu
$('<li><a href="#"><i class="icon-home"></i>Home</a></li>').appendTo($("#site_menu"));
$('<li class="divider-vertical"><hr></li>').appendTo($("#site_menu"));
var loginStatus = false;
lg("loginStatus (starting things off): " + loginStatus);
yam.getLoginStatus( function (response) {
if(response.authResponse) {
lg("authenticated - printing welcome message");
loginStatus = true;
lg("loginStatus (should be true here): " + loginStatus)
$('<li><div id="welcome-message">Welcome, ' + response["user"]["full_name"] + '</li>').appendTo($("#site_menu"));
$('<li><div id="my-links-div"><a id="my-links-link" href="#"><i class="icon-globe"></i>Manage My Links</a></li>').appendTo($("#site_menu"));
} else {
lg("not authenticated - leaving link");
$('<li><div id="yammer-login"></li>').appendTo($("#site_menu"));
yam.connect.loginButton('#yammer-login', function (resp){
if (resp.authResponse) {
lg("logged in via yammer.")
al("current user id = " + resp["user"]["id"]);
$('#yammer-login').text("Welcome, " + resp["user"]["full_name"]);
$('#provide_short_string').show();
} // end: if resp.authResponse
}); // end: yam.connect
} // end: else
}); // end: response.authResponse
}); // end: document.ready
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment