Я пытаюсь включить SSO для приложения (которое встроено в основном в php), связывая его с базой данных Redmine (главным образом ruby).
У меня есть ключ сеанса ruby в качестве файла cookie, используемогоRedmine, обычно называемый "_redmine_session".
Он имеет значение cookie, например,
c0ZiUTduUTVaRTFVRGRMZzdxandocTA1VTBodFFIZC82WkdkczJ4S1V0RkhiME5neWx1dzJGbEg1Q2EvZDZCTGlINkJ3Umg0cGpyUnBBc1VVbXRYOUxvemd0bjg2NjlKQ2dzN2x1aFE3RGJ5Skx4WnZwek5hMENQWjRLN1h4d3J6STRqYWs1UHpsOUJtMUhGRTd1d3BqenN5MnhrbjRZTU1rM3p3akdtZHFvamN3M1dFaVlnM0o1WkxDMUl5Y1Z2SEFnbVcweUR6MVJ1V01YTU9xNmdxT1lheTBWUjJ3OFBTZmxsRkpnQ0o5NHlabmtzSG1XaTkvcGVuTTcwYTA0QjlQeUZCOFdkdUd6VDE4cWlkUVFWSTBCNzZoSHZxY085V1kxcjR5SEtiYTB2TDBJYkRuOXdLaFl6aHdnb0RybmstLVNLbkxJZCtwNmt0UVAxMGV4aHhtZEE9PQ%3D%3D--39b4fc2bd6fb08e5806dd01cefd96d55b6ddbc8b
Я хотел бы использовать этот ключ сеанса, чтобы привязать его к учетной записи пользователя дляЕдиный вход, но идентификаторы сеанса в базе данных Redmine выглядят больше как:
8b7205f546ef90b32dfaf65d5993adfdd3734a89
Могу ли я расшифровать ключ redmine в нечто вроде значения в базе данных с помощью PHP и как?
У меня естьпопробовал несколько разных методов "расшифровки сессионных cookie с помощью PHP", и большинство из них просто не работают с PHP 7.3, или это не дает мне ничего похожего на то, что я ожидаю найти ... Я пробовал разные вещи с session_decode
, base64_decode
, mcrypt_get_iv_size
, mcrypt_create_iv
, mcrypt_decrypt
и т. Д.