{hidden}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY, UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACT CHANGES FROM THE PAGE AND MERGE THEM BACK INTO SERVOY SOURCE{hidden}
{sub-section:description|text=}{sub-section}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}void{td}{td}[#addAttributeRequest]\(alias, schemaURI, required)
Add attribute request{td}{tr}{tbody}{tbody}{tr}{td}void{td}{td}[#execute]\()
{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=addAttributeRequest|class=node}{tr:id=name}{td}h6.addAttributeRequest{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}addAttributeRequest{span}{span:id=iets|style=float: left;}\(alias, schemaURI, required){span}{td}{tr}{tr:id=des}{td}{sub-section:addAttributeRequest_des|trigger=button|text=}{sub-section}{sub-section:addAttributeRequest_des|trigger=none|class=sIndent}Add attribute request{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:addAttributeRequest_snc|trigger=button|text=}{sub-section}{sub-section:addAttributeRequest_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:addAttributeRequest_prs|trigger=button|text=}{sub-section}{sub-section:addAttributeRequest_prs|trigger=none|class=sIndent}\{[String]} alias
\{[String]} schemaURI
\{[Boolean]} required
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:addAttributeRequest_ret|trigger=button|text=}{sub-section}{sub-section:addAttributeRequest_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:addAttributeRequest_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:addAttributeRequest_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:addAttributeRequest_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:addAttributeRequest_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:addAttributeRequest_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:addAttributeRequest_sam|trigger=none}{code:language=javascript}
authenticateRequest.addAttributeRequest('email','http://axschema.org/contact/email',true);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=execute|class=node}{tr:id=name}{td}h6.execute{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}void{span}{span:id=iets|style=float: left; font-weight: bold;}execute{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:execute_des|trigger=button|text=}{sub-section}{sub-section:execute_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:execute_snc|trigger=button|text=}{sub-section}{sub-section:execute_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:execute_prs|trigger=button|text=}{sub-section}{sub-section:execute_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:execute_ret|trigger=button|text=}{sub-section}{sub-section:execute_ret|trigger=none|class=sIndent}void{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:execute_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:execute_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:execute_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:execute_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:execute_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:execute_sam|trigger=none}{code:language=javascript}
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')
//	}
//}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}