User Tools

Site Tools


en:public:developer:template_system:tags:authentication:google_oauth2callback

This is an old revision of the document!


<#google_oauth2callback>

This function check the google OAuth 2.0 authentification (https://developers.google.com/accounts/docs/OAuth2WebServer), if success login the user or register him. Typically, the website open a popup to the url https://accounts.google.com/o/oauth2/auth with a redirect_uri to a link that contain this function. The function itself will be responsible to login or create (and login) the user and the template of this function will be responsible to close the popup and reload the parent document

Parameters

Name Mandatory Description
template No Used to build the content of the result
client_id No The client_id obtained during application registration (https://code.google.com/apis/console/)
client_secret No The client secret obtained during application registration (https://code.google.com/apis/console/)

Example

<#{google_oauth2callback>
  <#{template>
    <script type="text/javascript">
    //<![CDATA[
    <#if condition="<#AMRequest.values['error'] checksum=1>">
      var success = false;
    <#else>
      var success = true;
    <#endif>
 
    (function(){
      if((window.opener !== null) && success){
        window.opener.location = window.opener.location;
      }
      window.close();
    })();
    //]]>
    </script>
  <#}template>    
<#}google_oauth2callback>
en/public/developer/template_system/tags/authentication/google_oauth2callback.1365174341.txt.gz · Last modified: 2013/04/05 19:05 by svanderclock