has anybody done the Functional Callback Script in vb.net or c#.net?

I know that it is a simple little script but I really am not good at php and don't have a lot of geeky friends like me so any help would be handy! ;)

Answers

  • just to clarify, This in VB.net or C#.net. It will be used as vb.net but I can do c# to vb myself:

    <?php

    // Check if we have received a connection_token
    if ( ! empty ($_POST['connection_token']))
    {
    // Get connection_token
    $token = $_POST['connection_token'];

    // Your Site Settings
    $site_subdomain = 'REPLACE WITH YOUR SITE SUBDMOAIN';
    $site_public_key = 'REPLACE WITH YOUR SITE PUBLIC KEY';
    $site_private_key = 'REPLACE WITH YOUR SITE PRIVATE KEY';

    // API Access domain
    $site_domain = $site_subdomain.'.api.oneall.com';

    // Connection Endpoint
    // http://docs.oneall.com/api/resources/connections/read-connection-details/
    $resource_uri = 'https://'.$site_domain.'/connections/'.$token .'.json';

    // Setup connection
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $resource_uri);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_USERPWD, $site_public_key . ":" . $site_private_key);
    curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    curl_setopt($curl, CURLOPT_VERBOSE, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 1);
    curl_setopt($curl, CURLOPT_FAILONERROR, 0);

    // Send request
    $result_json = curl_exec($curl);

    // Error
    if ($result_json === false)
    {
    //You may want to implement your custom error handling here
    echo 'Curl error: ' . curl_error($curl). '
    ';
    echo 'Curl info: ' . curl_getinfo($curl). '
    ';
    curl_close($curl);
    }
    // Success
    else
    {
    // Close connection
    curl_close($curl);

    // Decode
    $json = json_decode ($result_json);
    
    // Extract data
    $data = $json->response->result->data;
    
    // Check for service
    switch ($data->plugin->key)
    {
      // Social Login
      case 'social_login':
    
        // Operation successfull
        if ($data->plugin->data->status == 'success')
        {
          // The user_token uniquely identifies the user 
          // that has connected with the social network account.
          $user_token = $data->user->user_token;
    
          // The identity_token uniquely identifies the social network account 
          // that the user has used to connect with,
          $identity_token = $data->user->identity->identity_token;       
    
          // 1) Check if you have a user_id for this token in your database
          $user_id = get_user_id_for_user_token($user_token);
    
          // 1a) If the user_id is empty then this is the first time that this user 
          // has connected with a social network account on your website
          if ($user_id === null)
          {
            // 1a1) Create a new user account and store it in your database
            // Optionally display a form to collect  more data about the user.
            $user_id = {The ID of the user that you have created}
    
            // 1a2) Attach the user_token to the user_id of the created account.
            link_user_token_to_user_id ($user_token, $user_id);
          }
          // 1b) If you DO have an user_id for the user_token then this user has
          // already connected before
          else
          {
            // 1b1) The account already exists
          }
    
          // 2) You have now either created a new user or read the details of an existing
          // user from your database. In both cases you should now have a $user_id 
          // Now need to login this user, exactly like you would login a user
          // after a traditional (username/password) login (i.e. set cookies, setup 
          // the session) and forward him to another page (i.e. his account dashboard)    
        }
      break;
    }
    

    }
    }

Sign In or Register to comment.