Actual source code: boxobtainrefreshtoken.c

      2: /*
      3:      Obtains a refresh token that you can use in the future to access Box from PETSc code

      5:      You can run PETSc programs with -box_refresh_token XXXX where XXX is the refresh token to access your Box

      7: */

      9: #include <petscsys.h>

     11: int main(int argc,char **argv)
     12: {
     14:   char           access_token[512],refresh_token[512];

     16:   PetscInitialize(&argc,&argv,NULL,NULL);if (ierr) return ierr;
     17:   PetscBoxAuthorize(PETSC_COMM_WORLD,access_token,refresh_token,sizeof(access_token));
     18:   PetscPrintf(PETSC_COMM_WORLD,"Your one time refresh token is %s\n",refresh_token);
     19:   PetscFinalize();
     20:   return ierr;
     21: }

     23: /*TEST

     25:    build:
     26:      requires: ssl saws

     28:    test:
     29:      TODO: determine how to run this test without going through the browser

     31: TEST*/