我无法使RPX auth_info API调用正常工作。它总是返回错误:"Missing parameter: apiKey“我正在使用他们的Wiki:RPX Helper Class提供的C# RPX Helper类
下面是我的Page_Load方法中的代码。RPX服务通过向我指定的Url发送POST来工作。我的代码从post数据中获取令牌,如下所示。然后,我调用AuthInfo API方法。
string token = Request.Params["token"];
string apiKey = "xxxxxxxxxxxxxxx"; //my API key
Rpx rpx = new Rpx(apiKey, "http://rpxnow.com");
XmlElement xmlElement = rpx.AuthInfo(token);一切看起来都很好。该令牌已填充。在它们的代码中,"apiKey“值对被添加到写入请求流的post数据中。有没有人有这方面的运气?你知道为什么这不起作用吗?谢谢。
发布于 2010-03-31 18:31:24
为其他任何人找到了答案。示例代码是垃圾。
您需要将基本url设置为https://rpxnow.com -提供的代码是错误的。我可以张贴提供的网址,但它必须是通过超文本传输协议S,而不是超文本传输协议
发布于 2012-04-03 05:32:43
RPX示例代码不是很清楚。当调用ApiCall方法时,我得到了一个404错误。
Javascript:
janrain.settings.tokenUrl = 'http://mydomain/Test.ashx';Test.ashx
public void ProcessRequest(HttpContext context) {
using (StreamWriter writer = new StreamWriter(context.Server.MapPath("/test.txt"))) {
var token = context.Request.Form["token"];
writer.WriteLine("Token: " + token);
try {
var rpx = new Rpx("my_id", "https://rpxnow.com/");
var authInfo = rpx.AuthInfo(token);
var doc = XDocument.Load(new XmlNodeReader(authInfo));
writer.WriteLine(doc.Root.Descendants("displayName").First().Value);
writer.WriteLine(doc.Root.Descendants("identifier").First().Value);
}
catch (Exception ex) {
writer.WriteLine("Error: " + ex.Message);
}
foreach (string header in context.Request.Headers)
writer.WriteLine(header + " - " + context.Request.Headers[header]);
}
}https://stackoverflow.com/questions/2275176
复制相似问题