开发者

DotNetOpenAuth get email

I am running dotnetopenauth 3.3.0.9283 (nightly build), it works great and it solved my previous problem ( DotNetOpenAuth get email and redirect problem )

So now I am able to get the users email from gmail only! I have tried yah开发者_运维技巧oo and myspace but i always get "Object reference not set to an instance of an object." I ran the sample that came with the build, ajaxlogin.aspx and loginProgrammatic.aspx they both give me the same error message.

this is the only line i added to the sample (and also set email to required)

var email = OpenIdAjaxTextBox1.AuthenticationResponse.GetExtension<ClaimsResponse>().Email;


You've got too much code on one line.

GetExtension<T>() will return null if the Provider doesn't actually include that extension in the response. So you must always check that it returns a non-null value before dereferencing it.

You're getting null back from Yahoo because they don't support giving away their users' extra information (yet) except for a small whitelist of RPs.

I don't know about MySpace, but I suspect they just don't support it either.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜