Spring Social预填充本地注册表单,其中包含来自提供商的值

时间:2013-01-25 15:39:05

标签: spring spring-social

我正在尝试使用Linkedin Callback预先填充我的本地注册。当我尝试注册时,我在“电子邮件”字段中收到NullPointer异常。

可能无法通过Linkedin访问电子邮件地址字段,但是类UserProfile(用于填充字段)文档说不然 - “模型以统一的方式提供对这些公共字段的访问”。

适用于Facebook。通过单击“使用Facebook登录”按钮触发身份验证过程后,我将重定向回本地站点(身份验证后),并使用预先填充了名称和电子邮件的本地注册表单。

这不适用于LinkedIn或Twitter,都会抛出NullPointer异常。我想设置LinkedIn和Twitter。

这是我的表格

LinkedIn

<form name="linkedin_signin" id="linkedin_signin" action="${linkedin_uri}" method="POST">
    <input type="image" src="${linkedin_img}" />
</form> 

微博

<form:form id="twitter_signin" action="${twitter_uri}" method="POST">
<input type="image" src="${twitter_img}" />
</form:form>

1 个答案:

答案 0 :(得分:0)

在授权LinkedIn申请时,您必须申请 r_emailaddress 权限。

<form name="linkedin_signin" id="linkedin_signin" action="${linkedin_uri}" method="POST">
    <input type="image" src="${linkedin_img}" />
    <input type="hidden" name="scope" value="r_emailaddress" />
</form>

看起来你不能用twitter https://dev.twitter.com/discussions/4019

来做