问题标签 [janrain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - OpenID 提供者问题:如何指定与最终用户声明的 ID 不同的身份
我正在使用 JanRain 库,并实现与他们的服务器示例非常相似的代码(本质上是创建我自己的 openid 提供程序)。我让它工作了,但是当我尝试向消费者返回一个与指定的不同的身份时,我收到以下错误:
请求是针对http://example.com/的,无法使用身份回复http://example.com/openid/33
在这种情况下,唯一的 ID/URL 是http://example.com/openid/33
,而指定给消费者的是http://example.com
。
我正在使用这样的东西:
我试过切换$request->identity
和$id_url
。我只在上面显示的状态下得到错误,其他状态有效,但似乎没有将正确的东西返回给消费者。我正在使用此处找到的 OP 简单注册测试:http: //test-id.org/OP/Sreg.aspx$id_url
,当我切换它们时它可以工作,但我在日志中找不到我的任何地方。
我的猜测是,我需要在流程的早期告诉消费者有关 ID 与最终用户指定的 ID 不同的信息,但到目前为止,我还没有找到合适的尝试。我知道这是可能的,因为这就是 yahoo 的 OpenID 的工作方式。
欢迎任何想法或建议。谢谢!
php - 无法从 janrain 获取令牌
我设置了认证窗口,按照janrain的介绍,但是随着回调的到来,没有token。可能是什么问题呢?
这是魔术代码:
...
...
但你好没有出现。
php - php 中的 OpenID Autologin Janrain 示例
我希望我的网站自动检测用户是否登录到谷歌。如果是,它会检查数据库以查看它们是否已经注册。如果他们已注册,它会将他们登录到我的网站。否则,它将它们重定向到登录页面。
我认为这可能是实验性的 x-has-session 但我不知道如何实现它。我正在使用 JanRain OpenID PHP 库。
响应appriciated!
cakephp - 在 CakePHP 中手动登录后如果重定向则未登录,如果没有重定向则登录
我正在使用 Janrain 参与登录到我的 CakePHP 站点,并且在处理用户数据时,我想使用 $this->Auth->login() 函数自动登录。
如果我在通话后不重定向,我设法登录正常,但如果我重定向,我没有登录。现在有没有人为什么或我能做些什么来解决这个问题?
python - 在 Google App Engine 上实施 Janrain Engage (RPXNow) 的方法?
在 Google App Engine 上最好地实施 Janrain Engage (RPX Now) 有哪些可能的解决方案?
asp.net-mvc - Janrain (RPX) 基本设置
我可能很笨,但我似乎无法让 Janrain(前 RPX)工作。我做了以下事情:
- 注册并关注他们需要您填写的内容。
- 下载示例代码 (c#)
- 在我的令牌站点 (mydomain.com/user/login),我在控制器中添加了以下调用:
var res = new Rpx("{myapi}", "http://{mysiteid}.rpxnow.com").AuthInfo("{mydomain.com/user/login");
- 确保本地主机被列入白名单
每当我尝试打电话时
我在以下行收到数据无效的错误:
有谁知道我可能会错过什么?
php - bbPress RTX 集成
我目前正在与 bbPress 进行 RTX/Janrain 集成,但我坚持使用 SQL 查询,即使我一直在尝试使用通配符并且我知道已注册的电子邮件地址也没有给我任何结果。
登入
$rpxApiKey = 'xxxxx';
if(isset($_POST['token'])) { /* STEP 1: 提取令牌 POST 参数 */ $token = $_POST['token'];
/* 第 2 步:使用令牌进行 auth_info API 调用 */ $post_data = array('token' => $_POST['token'], 'apiKey' => $rpxApiKey, 'format' => 'json' );
$curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_URL, 'https://rpxnow.com/api/v2/auth_info'); curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); $raw_json = curl_exec($curl); curl_close($curl);/* 第 3 步:解析 JSON auth_info 响应 */ $auth_info = json_decode($raw_json, true);
if ($auth_info['stat'] == 'ok') { /* STEP 3 继续:从响应中提取'标识符' */ $profile = $auth_info['profile']; $identifier = $profile['标识符'];
$profile['标识符']; if (isset($profile['photo'])) { $photo_url = $profile['photo']; }if (isset($profile['email'])) { $email = $profile['email']; } /* 第五步,检查用户是否存在于数据库中,如果存在则登录,如果没有创建新用户则登录*/ global $bbdb; $querystr = " SELECT * FROM $bbdb->bb_users
WHERE user_email = $email LIMIT 1"; $rtx_user_id = $bbdb->get_results($querystr, OBJECT); print_r($rtx_user_id); if ($rtx_user_id) { echo "大成功"; wp_set_auth_cookie( (int) $rtx_user_id, 0 ); // 0 = 不记得,短登录,待办事项:使用表单值 do_action('bb_user_login', (int) $rtx_user_id ); } if (!$rtx_user_id) { echo "不太成功";}你的系统。这将取决于您的网站实现,您应该在此处添加自己的代码。*/
/* 发生错误 */ }
else { // 优雅地处理错误。将其连接到您的本机错误处理系统中。echo '发生错误:' . $auth_info['err']['msg']; } } } ?>
问题出现在第 5 步,即检查用户是否存在。
在此先感谢,马丁
c# - 帮助 Janrain Engage openID C# code behind for asp.net forms website
我已与 Janrain Engage 签约,以合并其基于免费小部件的 openID。但我不知道在 C# 代码后面放什么值。他们提供了一个 C# 助手类,如下所示:
原谅我,但我不是 C# 大师,但我不知道将 apiKey 和 token_url 的值放在哪里。此外,如果用户登录,如何将用户名显示为源自他用于注册的帐户、Google 或 Yahoo! 例如。也没有提供退出选项。任何帮助都将不胜感激,因为 Janrain 开发人员的帮助只是无用的。
php - 如何使用 Janrain openid 库获取规范化的 url?
我正在尝试为我的网站实现 openId,并且正在使用 Janrain 的库和 php。我想检查提供的 openId 用户是否已存储在数据库中。我只想比较规范化的 uri,以避免用户有时不输入“http://...”等的情况。现在,我很难找到可以在用户输入后立即为我规范化 uri 的特定功能openId,所以一旦它到达我的服务器,在任何东西被发送到 openId 提供者之前。顺便说一句,你可以慢慢想象我已经厌倦了试图让所有这些工作,但仍然愿意试一试,所以任何帮助将不胜感激。
imagemap - RPX/Janrain - 使用图像映射而不是小部件
我想为我的 Rpx/Janrain 基本帐户使用图像映射,而不是他们提供的小部件。我试过浏览 javascript 文件,但它被缩小了,对我来说没用。
我只想让“登录按钮”显示在带有区域图的标题图像中,并根据单击的图像区域启动该服务的登录。
谢谢!