So I’ve followed http://jasig.github.io/cas/4.0.x/protocol/REST-Protocol.html 
and edited pom.xml and web.xml (the latter one in tomcat/webapps/cas/WEB-INF 
not in tomcat/conf, not sure if that matters)

But if I try to open /cas/v1/tickets for example it redirects me to /cas/login

What gives?

Thanks
Phil

From: Aaron Grant <[email protected]<mailto:[email protected]>>
Reply-To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Date: Thursday, June 4, 2015 at 10:23 AM
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>
Subject: Re: [cas-user] command-line phpCAS client

I'd take a look at the CAS REST API. This might help you out. Note the warning 
on the documentation and protect yourself from any bruce force attacks in you 
enable this (i.e. add locking for multiple incorrect authentications).

http://jasig.github.io/cas/4.0.x/protocol/REST-Protocol.html

On Thu, Jun 4, 2015 at 10:00 AM, Romov, Phil 
<[email protected]<mailto:[email protected]>> wrote:
Hi all,
I want to make a small proof of concept app but first I want to make sure I’m 
not completely off base

I’ve been able to get phpCAS client working with code igniter, but that’s a 
webapp

When I make a simple php cli app (using example_simple.php for starters, code 
pasted below) it gets as far as phpCAS::forceAuthentication() but then it gives 
me:
(IP is blanked out by me)

<html><head><title>CAS Authentication wanted!</title></head><body><h1>CAS 
Authentication wanted!</h1><p>You should already have been redirected to the 
CAS server. Click <a 
href="https://##.##.##.##:8443/cas/login?service=http%3A%2F%2F%3A";>here</a> to 
continue.</p><hr><address>phpCAS 1.3.3+ using server <a 
href="https://##.##.##.##:8443/cas/";>https://##.##.##.##:8443/cas/</a> (CAS 
2.0)</a></address></body></html>imac-dd:cas promov$

Is it possible to make a command line sso app like this?  Should I be using 
REST instead?  Something else?

Thanks,
Phil



<?php


date_default_timezone_set('America/New_York');


$cas_host = ‘##.##.##.##’;  //actual IP blanked out in this email

$cas_port = 8443;

$cas_context = '/cas';


require_once('phpCAS/CAS.php');


phpCAS::setDebug();


phpCas::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context);


// DEBUG ONLY, do not use this toggle in production

phpCAS::setNoCasServerValidation();


echo "Trying forceAuthentication()...\n";

phpCAS::forceAuthentication();


echo "User:        ".phpCAS::getUser()."\n";

echo "CAS version: ".phpCAS::getVersion()."\n";


// phpCAS::logout();


Debug log:


8A31 .START (2015-06-04 09:55:30) phpCAS-1.3.3+ ****************** [CAS.php:448]

8A31 .=> phpCAS::client('2.0', ‘##.##.##.##', 8443, '/cas') [app.php:13]

8A31 .|    => CAS_Client::__construct('2.0', false, ‘##.##.##.##', 8443, 
'/cas', true) [CAS.php:341]

8A31 .|    |    Starting a new session 9aca782b40a475a5e184850ebff3303c 
[Client.php:906]

8A31 .|    <= ''

8A31 .<= ''

8A31 .=> phpCAS::setNoCasServerValidation() [app.php:16]

8A31 .|    You have configured no validation of the legitimacy of the cas 
server. This is not recommended for production use. [CAS.php:1563]

8A31 .<= ''

8A31 .=> phpCAS::forceAuthentication() [app.php:19]

8A31 .|    => CAS_Client::forceAuthentication() [CAS.php:1025]

8A31 .|    |    => CAS_Client::isAuthenticated() [Client.php:1248]

8A31 .|    |    |    => CAS_Client::_wasPreviouslyAuthenticated() 
[Client.php:1359]

8A31 .|    |    |    |    no user found [Client.php:1601]

8A31 .|    |    |    <= false

8A31 .|    |    |    no ticket found [Client.php:1460]

8A31 .|    |    <= false

8A31 .|    |    => CAS_Client::redirectToCas(false) [Client.php:1257]

8A31 .|    |    |    => CAS_Client::getServerLoginURL(false, false) 
[Client.php:1622]

8A31 .|    |    |    |    => CAS_Client::getURL() [Client.php:342]

8A31 .|    |    |    |    |    Final URI: http://: [Client.php:3491]

8A31 .|    |    |    |    <= 'http://:'

8A31 .|    |    |    <= 
'https://##.##.##.##:8443/cas/login?service=http%3A%2F%2F%3A'

8A31 .|    |    |    Redirect to : 
https://##.##.##.##:8443/cas/login?service=http%3A%2F%2F%3A [Client.php:1629]

8A31 .|    |    |    exit()

8A31 .|    |    |    -

8A31 .|    |    -

8A31 .|    -


--
You are currently subscribed to 
[email protected]<mailto:[email protected]> as: 
[email protected]<mailto:[email protected]>
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user




--
Aaron Grant
Senior Applications Architect
Oakland University - UTS<http://oakland.edu/uts>


--
You are currently subscribed to 
[email protected]<mailto:[email protected]> as: 
[email protected]<mailto:[email protected]>
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to