我是OpenID概念的新手,最近尝试使用JanRain PHP 5系统为CodeIgniter实施OpenID Library。但是遇到了一些问题,而来自谷歌和雅虎网站检索简单的数据...Codeigniter OpenID身份验证
对OpenID的图书馆我的配置文件看起来像这样:
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
$config['openid_storepath'] = 'tmp';
$config['openid_policy'] = 'test/policy';
$config['openid_required'] = array('email');
$config['openid_optional'] = array('fullname');
$config['openid_request_to'] = 'test/check';
?>
然而,我无法获得任何的'email'或'fullname'的值。我尝试填写其他字段(比如“昵称”),但那也没有产生结果。此外,JanRain docs中指定的许多其他选项(例如'verifiedEmail'和'preferredUsername')仅导致了SREG错误。
验证成功,因为它们返回成功消息,但我如何访问我请求的信息?
编辑:这里是返回URL:
http://www.{Site}.net/v2/test/check?janrain_nonce=2011-12-10T05:53:01ZFXVT02&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.mode=id_res&openid.return_to=http%3A%2F%2Fwww.{Site}.net%2Fv2%2Ftest%2Fcheck%3Fjanrain_nonce%3D2011-12-10T05%3A53%3A01ZFXVT02&openid.claimed_id=https%3A%2F%2Fme.yahoo.com%2Fa%2F{Token}%23df6f7&openid.identity=https%3A%2F%2Fme.yahoo.com%2Fa%2F{Token}&openid.assoc_handle={Handle}&openid.realm=http%3A%2F%2Fwww.{Site}.net%2Fv2%2F&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.response_nonce=2011-12-10T05%3A53%3{Nonce Token}&openid.signed=assoc_handle%2Cclaimed_id%2Cidentity%2Cmode%2Cns%2Cop_endpoint%2Cresponse_nonce%2Creturn_to%2Csigned%2Cpape.auth_level.nist&openid.op_endpoint=https%3A%2F%2Fopen.login.yahooapis.com%2Fopenid%2Fop%2Fauth&openid.pape.auth_level.nist=0&openid.sig=CUa39ZjhGE8nWc7TMvbS8UFlwjQ%3D
谢谢!
请参阅此。 http://thinkmoult.com/2009/02/22/use-codeigniter-openid-library-to-integrate-openid/ –
@RohanPatil我一直在关注该指南并阅读一些评论,但尚未找到解决方案... – drfranks3
@DFranks我假设你已经将用户重定向到yahoo/google,并且他们已经登录并被重定向回到你的application.if是这种情况你能显示URL和它的参数吗? –