关于SSO单点登录验证的问题

使用PHP
$nonce = random_str(“64”);
$return_sso_url = ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
echo $return_sso_url;
$return_sso_url = urlencode($return_sso_url);
$sso = base64_encode($return_sso_url.$nonce);
$sig = hash_hmac(“sha256”,$sso,“XXXXXXX”);
$url = “https://xxx.com/session/sso_provider?sso=$sso&sig=$sig”;
echo “”;

跳转登录后提示,未知错误。
看了下logs
RuntimeError (sso_url not implemented on class, be sure to set it on instance)
/var/www/discourse/lib/single_sign_on.rb:16:in `sso_url’

@fantasticfears

大概,错误还是:
RuntimeError (sso_url not implemented on class, be sure to set it on instance)
/var/www/discourse/lib/single_sign_on.rb:16:in `sso_url’

nonce 是你收到的,不是随机生成的吧,教程翻译情况很糟糕,多看过程。

这是干啥?

跳转到网站·。· 进行登录 而且,去掉nonce也还会出现这种问题

按照接口写代码你要看文档啊。。你写到什么接口去了。。论坛上还有个 Java 实现,PHP 实现我记得官方论坛上可以找到相关的

·。· 好吧谢谢了·。· 我去看看。。。。。:grin: