- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为我的站点验证 linkedin 用户。我正在使用 Scribe 来处理身份验证。
我正在尝试分两步完成此操作。
step1 只是获取正确的 url 并将用户重定向到确认页面。这工作正常。在我确认后,我被重定向回我网站上的一个页面。
第 2 步是我遇到的问题。当重定向的 xpage 打开时,我使用 url 中的 token 和验证器 key 调用 step2 方法。
我不明白的一件事是,我是否真的需要在这两个步骤中构建服务,以及这是否是导致我出现问题的原因。如何在我的两个步骤之间发送 requestToken。请建议如何让这个场景工作
谢谢 - 托马斯
import org.scribe.builder.ServiceBuilder;
import org.scribe.oauth.OAuthService;
import java.util.Scanner;
import org.scribe.builder.*;
import org.scribe.model.*;
import org.scribe.oauth.*;
import org.scribe.builder.api.*;
import javax.faces.context.*;
public class DoDance
{
private static final String PROTECTED_RESOURCE_URL = "http://api.linkedin.com/v1/people/~/connections:(id,last-name)";
public void step1()
{
try {
OAuthService service = new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey("key")
.apiSecret("secret")
.callback("http://www.acme.com/linkedin.xsp")
.build();
Token requestToken = service.getRequestToken();
String authUrl = service.getAuthorizationUrl(requestToken);
// Redirects the user to linkedin confirmation page
// This is working fine
FacesContext.getCurrentInstance().getExternalContext().redirect(authUrl);
} catch (Exception e) {
e.printStackTrace();
}
}
public String step2(String tok,String ver){
// this method is called in the beforeRenderResponse in the redirected xpage
// I get the token and verifyer in from the url parameters
Response response = null;
try {
OAuthService service = new ServiceBuilder()
.provider(LinkedInApi.class)
.apiKey("key")
.apiSecret("secret")
.build();
Token accessToken = service.getAccessToken(???,new Verifier(ver));
OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
service.signRequest(accessToken, request);
response = request.send();
} catch (Exception e) {
e.printStackTrace();
}
return "Body = " + response.getBody();
}
}
最佳答案
尝试在( session 范围的)用户 bean 中存储和检索 requestToken。
public class User {
private Token requestToken;
private static String BEAN_NAME = "userBean";
public static User get() {
FacesContext context = FacesContext.getCurrentInstance();
return (User) context.getApplication().getVariableResolver().resolveVariable(context, BEAN_NAME);
}
public Token getRequestToken() {
return requestToken;
}
public void setRequestToken(Token requestToken) {
this.requestToken = requestToken;
}
}
您可能还需要更改 JVM 的安全设置才能使用 Scribe。将此添加到 Domino 服务器的 java.policy 文件中:
grant {
permission java.util.PropertyPermission
"http.keepAlive", "read, write";
};
最后:您不需要从 beforeRenderResponse 事件传递 token 和验证器。可以使用
在 step2 函数中轻松检索它们XSPContext context = XSPContext.getXSPContext( FacesContext.getCurrentInstance() );
String oauth_verifier = context.getUrlParameter("oauth_verifier");
关于oauth - 如何使用 java 在 xPages 中使用 scribe 对 linkedin 用户进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817327/
这可能是一个菜鸟错误,但我似乎找不到它,已经尝试了两天。我正在尝试使用 grails-oauth-scribe 插件在我的 grails 3 应用程序中集成一个简单的 facebook 登录,该插件利
我见过的抄写员示例中没有一个真正提到获取日志/日志文件并将它们发送给抄写员的最佳方式。我可以配置一个 logrotate 脚本,它有一个 postrotate 部分,该部分“cats”旋转文件以进行抄
嗨,我对 Scribe 还很陌生。我从以下内容了解到它正在请求发布状态。 private static final String PROTECTED_RESOURCE_URL = "https://a
我可以使用 scribe 通过流 API 获取带有特定主题标签的推文吗?我在 java 中工作,我想在 appengine 项目中使用 scribe。是否可以?我尝试以下代码: OAuthSe
似乎是抄写员中的一个错误。它使用 java.net.HttpURLConnection 仅限于 /* valid HTTP methods */ private static final String
我正在尝试使用 scribe 进行 Twitter 授权。当我尝试时 requestToken = service.getRequestToken() 我收到以下错误 14:10:11,305 ERR
我正在开发一个 Android 应用程序,我已经集成了 Scribe 库,以便通过 Magento 与 OAuth1.0 建立 http 连接。我的问题是我需要将带有参数的请求发送到正文但没有 key
我问的是新实验室功能“Google Scribe”。这是链接:http://scribe.googlelabs.com/ 我对后端和前端感兴趣,但主要是后端。我想用非常具体的数据集(来 self 自己
本文整理了Java中org.scribe.up.provider.impl.YahooProvider类的一些代码示例,展示了YahooProvider类的具体用法。这些代码示例主要来源于Github
本文整理了Java中org.scribe.up.profile.yahoo.YahooEmail类的一些代码示例,展示了YahooEmail类的具体用法。这些代码示例主要来源于Github/Stack
本文整理了Java中org.scribe.up.profile.yahoo.YahooImage类的一些代码示例,展示了YahooImage类的具体用法。这些代码示例主要来源于Github/Stack
如标题所述 如果输入是一个文件,oauthRequest.addBodyParameter(key, value) 似乎不能很好地工作 我尝试执行以下操作以将文件强制转换为字符串,但无济于事: Fil
我正在使用 scribe 制作一个支持 oauth 的应用程序。我没有发现使用 Twitter 的问题,但是使用 Facebook 时我遇到了问题... 这是在 twitter oauth 上运行的代
我想从 LinkedIn API 获取数据,因为我正在使用 Scribe 库。所有请求都按预期提供数据,但当我尝试 URL 中的两个方面时,scribe 无法从 LinkedIn API 获取数据。如
我在尝试编译 GWT 项目时遇到此错误: No source code is available for type org.scribe.oauth.OAuthService; did you for
我正在使用 Hadoop,但为了记录我需要一些东西。但是我不知道在 Scribe 和 Chukwa 之间登录系统哪个更好。你们能告诉我吗?如果有任何易于与 Hadoop 混合的替代方案,请告诉我。 最
有没有一种方法可以通过 API 使用 Google 的 Scribe 自动完成服务(在 Google Labs 中)——你给它一个词或几个词,它就会完成它? 最佳答案 据我所知,Google Scri
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在尝试使用新的 Grails oAuth 2.0 插件来使用 LinkedIn 资源。使用我的代码,我可以访问 LinkedIn 授权页面,在其中我可以授予我的应用程序访问我的 LinkedIn
我正在测试 facebook 身份验证的抄写员。在针对 Facebook 进行身份验证时,我没有收到 oauth_verifier - 请告诉我这是否是不正确的行为。对于 facebook auth,
我是一名优秀的程序员,十分优秀!