Child pages
  • JSAuthenticateRequest

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Rev: 1381948887907

...

HTML Table
id
classservoy sSummary
Colgroup Tag
Column
padding0px
width80px

Column

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan2
Method Summary
tbody
Table Body (tbody)
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#addAttributeRequestaddAttributeRequest(alias, schemaURI, required)
Add attribute request
Table Row (tr)
Table Cell (td)
void
Table Cell (td)
#executeexecute()

HTML Table
idfunction
classservoy sDetail
Colgroup Tag
Column
padding0px
width100%

Table Row (tr)
styleheight: 30px;
Table Head (th)
colspan1
Method Details
Table Body (tbody)
idaddAttributeRequest-String_String_Boolean
Table Row (tr)
idname
Table Cell (td)
addAttributeRequest
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
void
Span
stylefont-weight: bold;
addAttributeRequest
Span
(alias, schemaURI, required)
Table Row (tr)
iddes
Table Cell (td)
Div
classsIndent
Add attribute request
Table Row (tr)
idprs
Table Cell (td)
Parameters
Div
classsIndent
{String} alias
{String} schemaURI
{Boolean} required
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

authenticateRequest.addAttributeRequest('email','http://axschema.org/contact/email',true);

...

Table Row (tr)
classlastDetailRow
Table Cell (td)

Table Body (tbody)
idexecute
Table Row (tr)
idname
Table Cell (td)
execute
Table Row (tr)
idsig
Table Cell (td)
Span
stylemargin-right: 5px;
void
Span
stylefont-weight: bold;
execute
Span
()
Table Row (tr)
idret
Table Cell (td)
Returns
Div
classsIndent
void
Table Row (tr)
idsam
Table Cell (td)
Sample
Div
classsIndent
Code Block
languagejavascript

...

var authenticateRequest = plugins.openid.createAuthenticateRequest('https://www.google.com/accounts/o8/id',openIDLoginCallback);
authenticateRequest.addAttributeRequest('email','http://axschema.org/contact/email',true);
//see http://www.axschema.org/types/ for more attributes, not all are supported by all providers!
authenticateRequest.execute();

//sample
//function openIDLoginCallback(identifier,authenticateResult)
//{
//	var ok = false;
//	if (identifier)
//	{
//		var id = identifier.substring(identifier.lastIndexOf('=')+1)
//		application.output('id:'+id)
//		var email = authenticateResult.getAttributeValue('email')
//		application.output('email:'+email)
//		ok = security.login(email, id, ['Administrators'])
//	}
//	if (!ok)
//	{
//		application.output('Login failed')
//	}
//}

...

Table Row (tr)
classlastDetailRow
Table Cell (td)