栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

java tomcat:如何正确使用JOAuth

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java tomcat:如何正确使用JOAuth

好的,我之前从未回答过(因为我假设用户知道OAuth授权)是OAuth授权流程的 发起

首先,按照此处规定的OAuth流程进行操作。我将根据已记录的内容向您展示如何在Java中完成此操作。

为了使此工作流程正常工作,您需要请求授权码(通过OAuth规范第4.1.1段中提到的“授权请求”)。

该方法从

OAuth2Consumer
类中调用:

public String generateRequestAuthorizationUrl(ResponseType responseType, String redirectUri, String state, String scopeDelimiter, String... scope) throws OAuthException {

记住

scopeDelimiter
因为Facebook是逗号
,
,所以
responseType
ResponseType.CODE
scope
是Facebook认为是权限。

一个完整的例子是这样的:

String client_id = "<APP_ID>";String client_secret = "<CLIENT_SECRET>";String redirectUrl = "http://127.0.0.1:5080/Red5FacebookAuth/oauth/oauth_redirect"; OAuth2ServiceProvider provider = new OAuth2ServiceProvider("https://graph.facebook.com/oauth/authorize", "https://graph.facebook.com/oauth/access_token");OAuth2Consumer consumer = new OAuth2Consumer(client_id, client_secret, provider);//Using HttpServletResponse (but you can kickstart it through an Action/Controller/etc.response.sendRedirect(consumer.generateRequestAuthorizationUrl(ResponseType.CODE, redirectUrl, null, ",", (String[])null)); //where null is the scope array,

com.facebook.FacebookOAuthService.processReceivedAuthorization
当Facebook执行HTTP重定向时,这将反过来调用您。然后
pre
是从Facebook收到的您的授权码。

希望这可以帮助!

PS Facebook在请求访问令牌时不对页面进行HTTP重定向,因此为什么要手动将其存储在会话中而不是JOAuth(它使用OAuth
2草稿0)。如果其他OAuth 2服务提供商在请求访问令牌后使用HTTP重定向, 请不要
存储访问令牌,

OAuth2Service
它会自动为您执行。
PPS 使用任何日志记录框架来查看日志。

祝你好运,让我知道会发生什么!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/636069.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号