Comments (7)
the only difference seems to be the path - local virtual hosts do not have context, while the online broker is on /sso-broker
from sso.
The problem is on Server startBrokerSession() call: Bearer token isn't attached to a client session
$sessionId = $this->cache->get($this->getCacheKey($brokerId, $token));
$brokerId and $token are properly set but $sessionId is null
from sso.
Once set a different folder to store cache (rather /tmp), a different error occurs: Session has expired. Client must attach with new token.
This error occurs only with a broker while other two brokers works properly. In all cases, the cache files are created, named as SSO-(brokerId)-(token).php.cache and all have the same content. It seems that is not able to resume the session
=== First broker: success ===
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"start session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":47,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"started: 1","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":53,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"error: ","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":60,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"session: ","context":{"_sso_init":1},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":64,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"INFO","level_value":200,"message":"Attached broker token to session","context":{"broker":"Alice","token":"5m5ortumlvcw0kg4occcwgs0w40wgocs4g4ogo0kog8ko8ogw8","session":"dc6uqdbcsa1ed8cmj7l5l0k6e0"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":279,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"Validate checksum","context":{"broker":"Alice","token":"5m5ortumlvcw0kg4occcwgs0w40wgocs4g4ogo0kog8ko8ogw8","code":"44idhy7vnc4k08sks488w4cgws0co0s8ksgcggkc8kk048sk44","checksum":"368uq298cx6ogsc8kooowsc0ws4ks4080cc8w4k4gs4cok8kkg"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":109,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"Resuming","context":{"session":"dc6uqdbcsa1ed8cmj7l5l0k6e0"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":114,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"resume session dc6uqdbcsa1ed8cmj7l5l0k6e0","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":72,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"started: 1","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":77,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"error: ","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":84,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"session: ","context":{"_sso_init":1},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":86,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"Resumed","context":{"session":"dc6uqdbcsa1ed8cmj7l5l0k6e0"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":118,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":275}
{"timestamp":"1707396338","channel":"SSO","level":"DEBUG","level_value":100,"message":"Broker request with session","context":{"broker":"Alice","token":"5m5ortumlvcw0kg4occcwgs0w40wgocs4g4ogo0kog8ko8ogw8","session":"dc6uqdbcsa1ed8cmj7l5l0k6e0"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":120,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":275}
=== Second broker: error ===
{"timestamp":"1707396352","channel":"SSO","level":"DEBUG","level_value":100,"message":"start session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":47,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396352","channel":"SSO","level":"DEBUG","level_value":100,"message":"started: 1","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":53,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396352","channel":"SSO","level":"DEBUG","level_value":100,"message":"error: ","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":60,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396352","channel":"SSO","level":"DEBUG","level_value":100,"message":"session: ","context":{"_sso_init":1},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":64,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"start"},"pid":275}
{"timestamp":"1707396352","channel":"SSO","level":"INFO","level_value":200,"message":"Attached broker token to session","context":{"broker":"Julius","token":"szln2zwsoqowkoowo084ok844w0csss84s0gkko4gw440cswg","session":"dc6uqdbcsa1ed8cmj7l5l0k6e0"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":279,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":275}
{"timestamp":"1707396353","channel":"SSO","level":"DEBUG","level_value":100,"message":"Validate checksum","context":{"broker":"Julius","token":"szln2zwsoqowkoowo084ok844w0csss84s0gkko4gw440cswg","code":"1tiv7k0ijbok4g4wsg0gg80s8k0ckk00888o8wog8sgw0040ko","checksum":"4zstbp2twzk0k8oc4ggksgwg4cwosgc80ocsowwsc0ss4wco8w"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":109,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":221}
{"timestamp":"1707396353","channel":"SSO","level":"DEBUG","level_value":100,"message":"Resuming","context":{"session":"dc6uqdbcsa1ed8cmj7l5l0k6e0"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":114,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":221}
{"timestamp":"1707396353","channel":"SSO","level":"DEBUG","level_value":100,"message":"resume session dc6uqdbcsa1ed8cmj7l5l0k6e0","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":72,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":221}
{"timestamp":"1707396353","channel":"SSO","level":"DEBUG","level_value":100,"message":"started: 1,"context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":77,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":221}
{"timestamp":"1707396353","channel":"SSO","level":"DEBUG","level_value":100,"message":"error: ","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":84,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":221}
{"timestamp":"1707396353","channel":"SSO","level":"DEBUG","level_value":100,"message":"session: ","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/GlobalSession.php","line":86,"class":"Jasny\\SSO\\Server\\GlobalSession","function":"resume"},"pid":221}
=== SSO-SSO-Alice-5m5ortumlvcw0kg4occcwgs0w40wgocs4g4ogo0kog8ko8ogw8.php.cache ===
9223372036854775807
s:26:"dc6uqdbcsa1ed8cmj7l5l0k6e0";
=== SSO-Julius-szln2zwsoqowkoowo084ok844w0csss84s0gkko4gw440cswg.php.cache ===
9223372036854775807
s:26:"dc6uqdbcsa1ed8cmj7l5l0k6e0";
from sso.
@jasny what is the reason why a broker fails to resume session while others do it properly? The session id provided is the same
from sso.
Where is the server running? If that's locally (on your computer), the online broker won't be able to connect.
from sso.
The SSO server is running on https://test.echosistemi.it/sso while the broker with problem is running on https://www.alessandrolarocca.it/sso-broker.
from sso.
Hello @jasny, I added some log to the code in order to track the issue. When remote broker (https://www.alessandrolarocca.it/sso-broker, Julius) connect to the SSO server (https://test.echosistemi.it/sso) the broker is successfully attached to the session. Then startBrokerSession is called, the session id is retrieved properly and the checkum validated. Finally it tries to resume the session but fails ($_SESSION is empty) and throws the exception "Session has expired. Client must attach with new token".
Instead if my local broker (broker1.local, Alice) connects the SSO server, the full process including session resume completes successfully.
Please help, I'm discouraged. I don't know what else to try.
=== Broker OK (Alice) ===
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"attach","context":{"broker":"Alice","token":"5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":263,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"starting session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":264,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"session started","context":{"_sso_init":1},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":268,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"cache key: SSO-Alice-5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":273,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"INFO","level_value":200,"message":"Attached broker token to session","context":{"broker":"Alice","token":"5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok","session":"qi1t40od1lrefnkdup4kss7qei"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":284,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"verification code: 3f54qamghqw4w4gwss4kkookos0k0cwsg4o480gc0008cokogk","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":288,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"starting broker session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":88,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"bearer: SSO-Alice-5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok-1epxttsyxq4kcs0goow84gsw8wwwo8cscossckccggko8cwk44","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":96,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"parsed bearer: ","context":["Alice","5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok","1epxttsyxq4kcs0goow84gsw8wwwo8cscossckccggko8cwk44"],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":100,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"sessionId: qi1t40od1lrefnkdup4kss7qei","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":104,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"verification code: 3f54qamghqw4w4gwss4kkookos0k0cwsg4o480gc0008cokogk","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":115,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"validating checksum","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":116,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"checksum validated","context":{"broker":"Alice","token":"5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok","code":"3f54qamghqw4w4gwss4kkookos0k0cwsg4o480gc0008cokogk","checksum":"1epxttsyxq4kcs0goow84gsw8wwwo8cscossckccggko8cwk44"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":119,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"resuming session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":121,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"session resumed","context":{"_sso_init":1},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":123,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
{"timestamp":"1707468231","channel":"SSO","level":"DEBUG","level_value":100,"message":"Broker request with session","context":{"broker":"Alice","token":"5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok","session":"qi1t40od1lrefnkdup4kss7qei"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":125,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":395}
=== Broker ERROR (Julius) ===
{"timestamp":"1707468255","channel":"SSO","level":"DEBUG","level_value":100,"message":"attach","context":{"broker":"Julius","token":"5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":263,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468255","channel":"SSO","level":"DEBUG","level_value":100,"message":"starting session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":264,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468255","channel":"SSO","level":"DEBUG","level_value":100,"message":"session started","context":{"_sso_init":1},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":268,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468255","channel":"SSO","level":"DEBUG","level_value":100,"message":"cache key: SSO-Julius-5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":273,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468255","channel":"SSO","level":"INFO","level_value":200,"message":"Attached broker token to session","context":{"broker":"Julius","token":"5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8","session":"qi1t40od1lrefnkdup4kss7qei"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":284,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468255","channel":"SSO","level":"DEBUG","level_value":100,"message":"verification code: 44g2jvilkgw084kog0s88wcs0w48wc0cg0c8swgok0wog0gcs0","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":288,"class":"Jasny\\SSO\\Server\\Server","function":"attach"},"pid":395}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"starting broker session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":88,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"bearer: SSO-Julius-5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8-31vayholxd0kk4ssog080s4k4c408cgk8c4gwwg4sc0w4c888g","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":96,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"parsed bearer: ","context":["Julius","5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8","31vayholxd0kk4ssog080s4k4c408cgk8c4gwwg4sc0w4c888g"],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":100,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"sessionId: qi1t40od1lrefnkdup4kss7qei","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":104,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"verification code: 44g2jvilkgw084kog0s88wcs0w48wc0cg0c8swgok0wog0gcs0","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":115,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"validating checksum","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":116,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"checksum validated","context":{"broker":"Julius","token":"5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8","code":"44g2jvilkgw084kog0s88wcs0w48wc0cg0c8swgok0wog0gcs0","checksum":"31vayholxd0kk4ssog080s4k4c408cgk8c4gwwg4sc0w4c888g"},"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":119,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
{"timestamp":"1707468256","channel":"SSO","level":"DEBUG","level_value":100,"message":"resuming session","context":[],"backtrace":{"file":"/web/htdocs/test.echosistemi.it/home/sso/src/Server/Server.php","line":121,"class":"Jasny\\SSO\\Server\\Server","function":"startBrokerSession"},"pid":289}
SSO-Alice-5r9ygrpp1asc4scos4080ocko8g0osw8gocsww0oskgw0wskok.php.cache
9223372036854775807
s:26:"qi1t40od1lrefnkdup4kss7qei";
SSO-Julius-5vyqz6xvprk8okck8c8skocosow000ggo0sw84g08soows4gk8.php.cache
9223372036854775807
s:26:"qi1t40od1lrefnkdup4kss7qei";
from sso.
Related Issues (20)
- The broker session id isn't attached to a user session,how to solve this problem? HOT 2
- Attach - security HOT 1
- The Session ID of the Broker and ajax-Broker is different HOT 3
- Does this library protect against session fixation attacks? HOT 1
- 【Single Sign-On Ajax demo】attach sso api return HOT 1
- Is it possible to provide examples of how to use in the framework HOT 5
- Demo not working in Chrome 88.0.4324.146 HOT 4
- v0.4 How to handle multiple redirects HOT 3
- How to setup this project. I am getting errors on windows
- [Broker Ajax] - Broker didn't use bearer authentication HOT 1
- Storage Access API Support HOT 1
- Multiple redirects, results in wrong referer validation HOT 3
- Wrong implementation of setcookie HOT 1
- Need compability with laravel 9 HOT 3
- Session is already started or Session ID cannot be changed when a session is active HOT 1
- error ArrayAccess HOT 3
- Session cookie on SSO server lost HOT 1
- Why can SSO1 obtain user information normally, but SSO2 still needs to log in?
- Since the rules of the browser samesite changed, the ajax broker sso does not working
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sso.