php - JanRain PHP OpenID : How to check if a provider supports AX programmatically?

标签 php openid janrain sreg attribute-exchange

好的,我的问题是有些供应商支持 SREG 而有些只支持 AX 我需要知道如何从供应商那里请求他们支持哪些方法。我试着在这里查看文档 http://openidenabled.com/files/php-openid/docs/2.1.3/但我什么也没看到。

最佳答案

遇到了类似的问题。

下面的代码应该能帮到你。

如果


function getReturnTo() {
    return sprintf("%s://%s:%s%s/finish_auth.php",
                   getScheme(), $_SERVER['SERVER_NAME'],
                   $_SERVER['SERVER_PORT'],
                   dirname($_SERVER['PHP_SELF']));
}

function &getConsumer() {
    /**
     * Create a consumer object using the store object created
     * earlier.
     */
    $store = getStore();
    $consumer =& new Auth_OpenID_Consumer($store);
    return $consumer;
}

$consumer = getConsumer();

$return_to = getReturnTo();
$response = $consumer->complete($return_to);

$sreg_resp = Auth_OpenID_SRegResponse::fromSuccessResponse($response);

$ax = new Auth_OpenID_AX_FetchResponse();
$obj = $ax->fromSuccessResponse($response);

if($sreg)
{
   //sreg is supported, start creating the sreg data array.
}
elseif($obj)
{
   // attribute exchange supported. fetch details here
}

这将帮助您诊断即将到来的数据,SREG 或属性交换

关于php - JanRain PHP OpenID : How to check if a provider supports AX programmatically?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2461346/

相关文章:

java - 如何为Spring Boot JAVA实现OpenID(单点登录)?

python - 在 Google App Engine 上实现 Janrain Engage (RPXNow) 的方法?

php - Janrain 的 PHP-OpenID 和 Google/Yahoo

php - 找到表名,然后从该表中获取数据。

spring - 具有Openid和数据库集成的Spring Security

c# - 在同一应用程序项目上对 API 使用 Bearer Token 身份验证,对 MVC 使用 OpenId 身份验证

php - rename() 和 unlink() 是异步函数吗?

php - 从 MySQL 列创建 PHP 数组,使用 auto_increment 列作为索引

php - mysql_field_name 等效 pdo