首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dotnetopenid属性扩展不适合我!

dotnetopenid属性扩展不适合我!
EN

Stack Overflow用户
提问于 2010-04-27 15:49:27
回答 1查看 104关注 0票数 0

下面是请求中的一些代码:

代码语言:javascript
复制
                IAuthenticationRequest req = openid.CreateRequest(Request.Form["openid_identifier"]);


                //add extention requests here
                req.AddExtension(new ClaimsRequest
                    {
                        Email = DemandLevel.Request,
                        BirthDate = DemandLevel.Request,
                        Country = DemandLevel.Request,
                        FullName = DemandLevel.Request,
                        Gender = DemandLevel.Request,
                        Language = DemandLevel.Request,
                        Nickname = DemandLevel.Request,
                        PostalCode = DemandLevel.Request,
                        TimeZone = DemandLevel.Request
                    }
                );

                //get the request from openid
                return req.RedirectingResponse.AsActionResult();

这里有一些关于提货的信息:

代码语言:javascript
复制
                        //get attributes from site
                        var sreg = response.GetExtension<ClaimsResponse>();

                        string sreg_email = "Unknown Email";
                        DateTime sreg_birthdate;
                        string sreg_birthdateraw;
                        Gender sreg_gender;
                        Version sreg_version;
                        string sreg_timezone;
                        string sreg_nickname;
                        string sreg_postalcode;
                        System.Globalization.CultureInfo sreg_culture;
                        string sreg_country;
                        string sreg_fullname;
                        System.Net.Mail.MailAddress sreg_mailaddress;
                        string sreg_language;

                        if (sreg != null)
                        {
                            sreg_email = sreg.Email;
                            sreg_birthdate = sreg.BirthDate.Value;
                            sreg_birthdateraw = sreg.BirthDateRaw;
                            sreg_country = sreg.Country;
                            sreg_culture = sreg.Culture;
                            sreg_fullname = sreg.FullName;
                            sreg_gender = sreg.Gender.Value;
                            sreg_language = sreg.Language;
                            sreg_mailaddress = sreg.MailAddress;
                            sreg_nickname = sreg.Nickname;
                            sreg_postalcode = sreg.PostalCode;
                            sreg_timezone = sreg.TimeZone;
                            sreg_version = sreg.Version;
                        }

但无论我使用哪个OpenId提供程序,它都会返回为空...

我是不是漏掉了什么明显的东西?

抢夺

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-28 22:34:19

你打开AXFetchAsSregTransform了吗?此外,一些提供商不会向您提供任何信息,除非您网站上的RP discovery works和/或您在ClaimsRequest中发布了隐私策略,而我在您的代码中看不到这一点。

有些提供商就是不提供数据。但MyOpenID.com是一个应该为您现有的站点和代码工作的提供商(因为它没有我上一次检查时列出的额外限制)。你有没有测试过MyOpenID.com?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2719527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档