| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php if (login_is_conf ($this->conf)) { ?>
- <?php
- $mail = Session::param ('mail', 'null');
- if ($mail != 'null') {
- $mail = '\'' . $mail . '\'';
- }
- ?>
- <script type="text/javascript">
- url = "<?php echo Url::display (); ?>"
- login_url = "<?php echo Url::display (array ('a' => 'login')); ?>";
- logout_url = "<?php echo Url::display (array ('a' => 'logout')); ?>";
- currentUser = <?php echo $mail; ?>;
- $('a.signin').click(function() {
- navigator.id.request();
- return false;
- });
- $('a.signout').click(function() {
- navigator.id.logout();
- return false;
- });
- navigator.id.watch({
- loggedInUser: currentUser,
- onlogin: function(assertion) {
- // A user has logged in! Here you need to:
- // 1. Send the assertion to your backend for verification and to create a session.
- // 2. Update your UI.
- $.ajax ({
- type: 'POST',
- url: login_url,
- data: {assertion: assertion},
- success: function(res, status, xhr) {
- var res_obj = jQuery.parseJSON(res);
-
- if (res_obj.status == 'failure') {
- //alert (res_obj.reason);
- } else if (res_obj.status == 'okay') {
- location.href = url;
- }
- },
- error: function(res, status, xhr) {
- alert("login failure : " + res);
- }
- });
- },
- onlogout: function() {
- // A user has logged out! Here you need to:
- // Tear down the user's session by redirecting the user or making a call to your backend.
- // Also, make sure loggedInUser will get set to null on the next page load.
- // (That's a literal JavaScript null. Not false, 0, or undefined. null.)
- $.ajax ({
- type: 'POST',
- url: logout_url,
- success: function(res, status, xhr) {
- location.href = url;
- },
- error: function(res, status, xhr) {
- //alert("logout failure" + res);
- }
- });
- }
- });
- </script>
- <?php } ?>
|