我正在尝试运行http://github.com/tardate/rails-authlogic-rpx-sample(仅更改了rails版本),但是当RPX通过Google帐户成功验证后返回信息时,会收到错误消息http://gist.github.com/385696。这有什么不对?我该如何解决它?
代码已成功通过其作者使用rails 2.3.3进行测试:http://rails-authlogic-rpx-sample.heroku.com/
我使用cygwin和rails(2.3.5),rpx_now(0.6.20),authlogic_rpx(1.1.1)在Windows上运行。
更新
在几个小时内,RPX拒绝了我的应用http://img96.imageshack.us/img96/2508/14128362.png
UPDATE2
http://gist.github.com/386124会显示相同的错误消息(http://github.com/grosser/rpx_now_example),但在这种情况下,RPX允许我登录(到目前为止)。
解决
见下文
答案 0 :(得分:0)
Got error: Invalid parameter: apiKey (code: 1), HTTP status: 200
您必须先在http://www.RPXnow.com注册您的RPX应用并设置其名称。您将被分配一个API密钥,您应该在config/environment.rb
文件中设置:
RPX_API_KEY = ENV["RPX_API_KEY"]
RPX_APP_NAME = "your_app_name_here!"
或者:阅读幻灯片35:http://www.slideshare.net/tardate/srbauthlogicrpx
您不应该在数据库级别强制执行任何约束。
答案 1 :(得分:0)
原因是我的API密钥中有\ r \ n字符。显然,没有这些步骤进行了关键修剪,并且没有以良好的方式处理异常。