
GAppsService::setUserCredentials
Description
In BBj 11.0 and higher, this method sets the user credentials that will be used for authentication to a Google Apps service.
Syntax
Return Value |
Method |
void |
setUserCredentials(string user, string password) |
void |
setUserCredentials(string user, string password, boolean remember) |
Parameters
Variable |
Description |
password |
Specifies the password that will be used for the Google Apps authentication. |
remember |
Specify 1 (TRUE) to save the user credentials upon successful authentication. Otherwise specify 0 (FALSE). The default is 0 (FALSE). |
user |
Specifies the user that will be used for the Google Apps authentication. |
Return Values
None.
Remarks
Each Google service may have its own authentication. Errors will be thrown if the connection to the Google service fails and if the authentication fails. Saving of the user credentials consists of setting a unique ID on the client and an associated file on the server in the <bbj install>/utils/gapps/tokens directory that contains an encrypted user token.
Example
rem Use statements
use ::gapps.bbj::GDocFolderSelectionDialog
use ::gapps.bbj::GDocSaveDialog
use ::gapps.bbj::GDocOpenDialog
use ::gapps.bbj::GDoc
rem Run a demo
rem mode$="folder"
rem mode$="save"
rem Create a folder selection dialog
declare GDocFolderSelectionDialog folderSelectionDialog!
folderSelectionDialog! = new GDocFolderSelectionDialog()
rc = folderSelectionDialog!.doModal()
if (rc = GDocFolderSelectionDialog.getSELECTED())
documentFolder$ = folderSelectionDialog!.getDocumentFolder()
x=MsgBox(documentFolder$,0,"Selected folder")
endif
rem Create a save dialog
declare GDocSaveDialog saveDialog!
saveDialog! = new GDocSaveDialog()
saveDialog!.setDefaultType(GDoc.getSPREADSHEET_TYPE())
rc = saveDialog!.doModal()
if (rc = GDocSaveDialog.getSELECTED())
title$ = saveDialog!.getDocumentTitle()
type$ = saveDialog!.getDocumentType()
folder$ = saveDialog!.getDocumentFolder()
x=MsgBox(folder$ +"/" + title$,0,"Selected document")
endif
rem Create a open dialog
declare GDocOpenDialog openDialog!
openDialog! = new GDocOpenDialog()
openDialog!.setTitle("Google Documents")
openDialog!.setMultipleSelection(1)
rc = openDialog!.doModal()
if (rc = GDocOpenDialog.getSELECTED())
declare BBjVector selectedDocs!
selectedDocs! = openDialog!.getSelectedDocs()
numSelectedDocs = selectedDocs!.size()
if (numSelectedDocs > 0)
for i = 0 to numSelectedDocs-1
declare GDoc selectedDoc!
selectedDoc! = cast(GDoc,selectedDocs!.getItem(i))
selectedDoc!.openInBrowser()
next i
endif
endif
release