Cloud foundry 运行UAA login.rb示例时出错

Cloud foundry 运行UAA login.rb示例时出错,cloud-foundry,Cloud Foundry,我一直在研究一个CF部署场景,其中我有一个现有的身份验证基础设施,我需要配置UAA以将登录委托给现有的SSO授权。作为第一步,我决定使用login.rb示例服务器,只是为了让事情顺利进行 我已经使用示例login.rb和在本地主机上运行的示例应用程序以及在另一台主机上运行的UAA实例设置了我的环境。从应用程序重定向到localhost:3000的登录页面正在工作,查看我的日志,我可以看到当login.rb示例发送到UAA时,(通过)身份验证成功,此外,收到的对post to Authorizat

我一直在研究一个CF部署场景,其中我有一个现有的身份验证基础设施,我需要配置UAA以将登录委托给现有的SSO授权。作为第一步,我决定使用login.rb示例服务器,只是为了让事情顺利进行

我已经使用示例login.rb和在本地主机上运行的示例应用程序以及在另一台主机上运行的UAA实例设置了我的环境。从应用程序重定向到localhost:3000的登录页面正在工作,查看我的日志,我可以看到当login.rb示例发送到UAA时,(通过)身份验证成功,此外,收到的对post to Authorization的回复也给出了200 OK…我可以看到返回了带有所需提示字符串的JSON。但是,雇员再培训局确认对话出现问题。我在login.rb的第124行遇到一个异常

NoMethodError - undefined method `[]' for nil:NilClass:
    /home/fieldj1/Documents/workspace-sts-3.1.0.RELEASE/uaa/samples/login/login.rb:124:in `block in <class:LoginApplication>'
    /var/lib/gems/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1212:in `call'
    /var/lib/gems/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:1212:in `block in compile!'
    /var/lib/gems/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `[]'
    /var/lib/gems/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:785:in `block (3 levels) in route!'
    /var/lib/gems/1.9.1/gems/sinatra-1.3.2/lib/sinatra/base.rb:801:in `route_eval'
 ...
为此:

erb :confirm, :locals => {:client_id => confirmation_info["auth_request"]["authorizationParameters"]["client_id"], \
                                :scopes => confirmation_info["auth_request"]["authorizationParameters"]["scope"]}
还有谁见过这个吗?我相当肯定我运行的代码应该是自一致的,因为我做了整个UAA的git克隆。不确定我的环境是否不一致,或者我是否发现了真正的问题

谢谢,
John

这是一个真正的问题,因为ruby示例不是最新的,没有人有时间更新它,因为我们没有在任何地方使用它。如果你能发送一个请求,那就太棒了。

我们目前正在更新我们所有的文档和示例应用程序,你使用的登录ruby示例应用程序目前已经过时。欢迎您提出拉取请求

同时,您可以查看新文档,其工作正在进行:

谢谢,
-Hitesh

谢谢,Hitesh,我会查看新文档,并很快提出拉取请求。好的,我很快就会提出拉取请求。我看到样品正在发生变化。但是这个早期的示例的优点是非常轻量级,并且易于在我的开发虚拟机上运行/实验。谢谢你,约翰
erb :confirm, :locals => {:client_id => confirmation_info["auth_request"]["authorizationParameters"]["client_id"], \
                                :scopes => confirmation_info["auth_request"]["authorizationParameters"]["scope"]}