All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.genexus.webpanels.GXOAuthUserInfo Maven / Gradle / Ivy

Go to download

Core classes for the runtime used by Java and Android apps generated with GeneXus

There is a newer version: 4.7.3
Show newest version
package com.genexus.webpanels;

import com.genexus.Application;
import com.genexus.ModelContext;
import com.genexus.internet.HttpContext;
import com.genexus.security.GXSecurityProvider;

public class GXOAuthUserInfo extends GXWebObjectStub
{   
	protected void doExecute(HttpContext context) throws Exception
	{	
		new WebApplicationStartup().init(Application.gxCfg, context);
		
		context.setStream();
		try
		{			
			ModelContext modelContext =  new ModelContext(Application.gxCfg);
			modelContext.setHttpContext(context);
			ModelContext.getModelContext().setHttpContext(context);
			
			String[] user = new String[]{""};
			boolean[] flag = new boolean[]{false};
			GXSecurityProvider.getInstance().oauthgetuser(-2, modelContext, user, flag);
			
			if(!flag[0])
			{
			}
			else
			{
				context.getResponse().setContentType("application/json");
				context.getResponse().setStatus(200);
				((HttpContextWeb) context).writeText(user[0]);
				context.getResponse().flushBuffer();
				return;				
			}			
		}
		catch (Throwable e)
		{
			context.sendResponseStatus(500, e.getMessage());
		}
	}      

	protected boolean IntegratedSecurityEnabled( )
	{
		return false;
	}
	
	protected int IntegratedSecurityLevel( )
	{
		return 0;
	}
	
	protected String IntegratedSecurityPermissionPrefix( )
	{
		return "";
	}

	protected String EncryptURLParameters() {return "NO";};
	
   protected void init(HttpContext context )
   {
   }	   
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy