问题标签 [sreg]
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.
openid - OpenID 简单注册 (sreg) 与属性交换 (ax)
OpenID sreg 和 ax 扩展之间有什么关系?依赖方如何知道要请求哪一个,或两者都请求?
php - PHP SREG 中的 JanRain OpenID?
我使用我发现的修改后的登录设置了演示,称为 open-id 选择器。登录工作正常,身份 url 又回来了,但我要求的 SREG 数据从未填充、必需或可选。我正在使用 gmail 帐户登录我的页面。这是我编辑的 try_auth.php 中的代码
$sreg_request = Auth_OpenID_SRegRequest::build(
// Required
array('email'),
// Optional
array('fullname', 'gender', 'timezone', 'dob', 'country'));
是什么赋予了?
php - JanRain PHP OpenID:如何检查提供商是否以编程方式支持 AX?
好的,我的问题是一些提供者支持 SREG 而一些只支持 AX 我需要知道我如何可以从提供者那里请求他们支持哪些方法。我尝试查看这里的文档http://openidenabled.com/ files/php-openid/docs/2.1.3/但我什么也没看到。
reference - 是否有所有支持 SREG 或 AX 的 OpenID 提供程序的参考?
它可能是一个有用的资源 - 网站参考,列出了所有 OpenID 提供程序以及它们支持的功能 - SREG 和/或 AX、PAPE 策略等。
有吗?
php - 使用 Zend_Auth 和 OpenID 获取 SREG 数据
在使用 Zend_Auth_Adapter_OpenId 时,我不知道如何获取 SREG 扩展值。我正在关注这些文档页面:http :
//framework.zend.com/manual/en/zend.auth.introduction.html http://framework.zend.com/manual/en/zend.openid.consumer.html
在 Zend_Auth 的文档中,它说当使用 OpenID 对 authenticate() 进行第二次调用时,如下所示:
这很有效,$auth_result 以 Zend_Auth_Result::SUCCESS 结尾。
然而,在 Zend_OpenId_Consumer 文档中,为了获取返回的 SREG 数据,它说要这样做:
这也有效,因为 verify() 返回 true 并且 $sreg->getProperties() 返回我请求的 SREG 字段。
问题是我不能同时做这两件事!如果我首先调用 authenticate(),则 verify() 返回 false。如果我先验证(),然后验证()返回 Zend_Auth_Result::FAILURE。查看 Zend/Auth/Adapter/OpenId.php 中的代码,很明显 authenticate() 在内部调用 verify(),这是有道理的。但是,此内部调用填充的 SREG 值不会通过我能看到的任何方式公开。我错过了什么?
(在键入此内容并进行试验时,我发现我可以从 $_GET 中获取 SREG 值,例如 $_GET['openid_sreg_email'],但这似乎不是预期的模式。它解决了我的问题,但是我仍然想知道是否有更官方的解决方案。)
php - OpenID SReg 可选与必需
我想知道请求类型为optional和required之间是否有任何真正的区别。我认为如果身份验证成功但某些已请求的必填字段不可用,那么会有某种消息告诉 RP。
也许有这样的消息,但我错过了。据我目前所知,如果我请求的有效类型尚未按要求分配值(在myOpenID.com中),那么我会收到成功的身份验证消息,但没有数据或消息告诉我缺少所需的类型。
我正在使用 CakePHP 的openid-component,它是基于JanRain/OpenID PHP Library构建的组件。
编辑:我意识到我可以自己检查这些类型是否已返回,但我更好奇的是当两个结果(看似)相同时将它们请求为可选或必需的区别。