gpt4 book ai didi

spring-social - spring social 在验证时获取用户电子邮件

转载 作者:行者123 更新时间:2023-12-04 04:53:14 26 4
gpt4 key购买 nike

我们正在使用 spring-social 将我们的应用程序集成到 Facebook。
在 OAuth2AuthenticationService 中,范围为空。
我们将范围设置为表单上的输入。但它不起作用并且无法设置范围。
我们无法获取用户电子邮件。

有什么方法可以覆盖“OAuth2AuthenticationService”范围变量?

不是:Spring 社交版本是 1.1.0.BUILD-SNAPSHOT

We used spring social sample which contains security xml version

            <form name="fb_signin" id="fb_signin" action="../auth/facebook"
method="post">
<input type="hidden" name="scope"
value="email,publish_stream,read_stream,offline_access" />
<button type="submit"> <img src="../images/social/facebook/sign-in-with-facebook.png" /> </button>
<!--
<input
type="image"
src="../images/social/facebook/sign-in-with-facebook.png"
align="right" />
-->
</form>

最佳答案

在您的配置中,您需要指定 scope作为 FacebookAuthenticationService 的属性(property).这是处理对 auth/facebook 的调用的服务

在 XML 配置中,而不是:

<facebook:config app-id="${facebook.clientId}" app-secret="${facebook.clientSecret}"/>

使用:
<bean id="connectionFactoryLocator" class="org.springframework.social.security.SocialAuthenticationServiceRegistry">
<property name="authenticationServices">
<list>
<bean class="org.springframework.social.facebook.security.FacebookAuthenticationService">
<constructor-arg value="${facebook.clientId}" />
<constructor-arg value="${facebook.clientSecret}" />
<property name="scope" value="email" />
</bean>
</list>
</property>
</bean>

这适用于 Spring Social 1.1.0.M3

关于spring-social - spring social 在验证时获取用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com