gpt4 book ai didi

java - SocialAuth - Facebook 身份验证 - 指定请求哪些访问权限

转载 作者:行者123 更新时间:2023-12-02 06:56:50 24 4
gpt4 key购买 nike

我想在我的网站上实现通过facebook的简单登录。我为此使用了 SocialAuth,效果非常好。但如果我通过 Facebook 登录,Facebook 应用程序需要确认许多访问权限,例如发布到墙上等。

我不需要这个权利。我可以以某种方式定义请求哪些权限(基本上我不需要任何权限 - 只需登录)。这是我的代码:

//Create an instance of SocialAuthConfgi object
SocialAuthConfig config = SocialAuthConfig.getDefault();

//load configuration. By default load the configuration from oauth_consumer.properties.
//You can also pass input stream, properties object or properties file name.
config.load();

//Create an instance of SocialAuthManager and set config
SocialAuthManager manager = new SocialAuthManager();
manager.setSocialAuthConfig(config);

//URL of YOUR application which will be called after authentication
String successUrl = "http://opensource.brickred.com/socialauthdemo/socialAuthSuccessAction.do";

// get Provider URL to which you should redirect for authentication.
// id can have values "facebook", "twitter", "yahoo" etc. or the OpenID URL
String url = manager.getAuthenticationUrl(id, successUrl);

// Store in session
session.setAttribute("authManager", manager);

我的配置看起来像这样。我可以在这里以某种方式定义它吗?

#facebook
graph.facebook.com.consumer_key = 152190004803645
graph.facebook.com.consumer_secret = 64c94bd02180b0ade85889b44b2ba7c4
graph.facebook.com.secure = true
graph.facebook.com.request_token_url = /oauth/access_token
graph.facebook.com.authorization_url = /oauth/authorize
graph.facebook.com.access_token_url = /me
graph.facebook.com.signature_method = HMAC-SHA1
graph.facebook.com.transport_name = GET

最佳答案

您可以像这样添加自定义权限。

graph.facebook.com.consumer_key =   152190004803645
graph.facebook.com.consumer_secret = 64c94bd02180b0ade85889b44b2ba7c4
graph.facebook.com.custom_permission = email,user_birthday,user_location

无需设置其他属性。但如果你想设置其他属性,那么只能设置request_token_url(针对OAuth1.0)、authentication_url和access_token_url。该功能从socialauth-4.2开始可用

graph.facebook.com.authentication_url
graph.facebook.com.access_token_url

关于java - SocialAuth - Facebook 身份验证 - 指定请求哪些访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225400/

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