問題タブ [signpost]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - HttpURLConnection.getResponseCode()は、2回目の呼び出しで-1を返します
使用しているライブラリ(標識1.1-SNAPSHOT)がリモートサーバーに2回連続して接続すると、Android1.5で特有の問題が発生しているようです。HttpURLConnection.getResponseCode()
2番目の接続は常に失敗します-1
問題を明らかにするテストケースは次のとおりです。
基本的に、リクエストに署名してから入力ストリーム全体を消費すると、次のリクエストは結果コード-1で失敗します。入力ストリームから1文字を読み取っただけでは、失敗は発生しないようです。
これはどのURLでも発生しないことに注意してください。上記のような特定のURLだけです。
また、HttpURLConnectionの代わりにHttpClientを使用するように切り替えると、すべてが正常に機能します。
他の場所でも同様の問題と思われるものへの参照を見つけましたが、これまでのところ解決策はありません。それらが本当に同じ問題である場合、他の参照はそれを参照していないため、問題はおそらく道標にあるのではありません。
何か案は?
php - Yammer API の使用中に返された無効な OAuth 署名
Yammer からデータを取得する小さな webapp を作成しようとしています。彼らのデータにアクセスするには、Yammer の OAuth ブリッジを経由する必要があります。Oauth php ライブラリを使用して、3 ウェイ ハンドシェイクを実行してみました。しかし、最後のステップで、無効な OAuth 署名があるというエラーが表示されます。
一連の手順は次のとおりです。
最初の部分では、リクエスト トークン URL を取得します。これらは、渡すクエリ パラメーターです。
/li>この手順が完了すると、次のようにリクエスト トークンを取得します。
[oauth_token] => 6aMcbRK5wMqHgZQsdfsd [oauth_token_secret] => ro8AJxZ67sUDoiOTk8sl4V3js0uyof1uPJVB14asdfs [oauth_callback_confirmed] => true
次に、パラメーターを承認 URL に渡すことによって、指定されたトークンとトークン シークレットを承認しようとします。Yammer の認証ページに移動し、アプリが Yammer と通信できるようにします。
次に、Yammer から 4 桁のコードが返されます。このコードをアプリケーションに戻して、永久アクセス トークンを取得しようとします。次の情報をアクセス トークン URL に渡します。
/li>ここでは、Oauth Permanent アクセス トークンを受け取ることになっていますが、代わりにInvalid Oauth signatureを受け取ります。何が間違っているのかわかりません。同じ署名を使用してリクエストに署名します。新しいトークンとシークレットを使用してリクエストに署名する必要がありますか? 私もそれを試しましたが、役に立ちませんでした。標識ライブラリを使用してJavaでこれを実装しようとしても、まったく同じ場所で立ち往生しました。助けて!!
post - サインポスト付きのOAuts-アクセストークンを取得するためにPOSTに署名する方法
やや漠然とした指示をしてくれたクライアントと一緒に仕事をしています。これが私がしていることです(CommonsHttpOAuthConsumer
コンシューマーおよびDefaultOAuthProvider
プロバイダーとして使用)
これを行うことで応答トークンを取得できます。
これはパラメータ付きのURLの形式であるため、実際のトークンを解析しています。たとえば、次のようになります。
https://foobar.com/oauth/login_authorize?oauth_token=XRFCGPbES3M2bYZy...
今-私が得る指示は言う:
Given the request token obtained in step 1, login with the user’s credentials (name and password) as POST parameters and sign the request with the request token/secret POST https://foobar.com/oauth/login_authorize
それは私が苦労しているところです。明らかに、そのrequestTokenをどこかに入力する必要があるので、これを行います(post
ユーザー資格情報を含むHttpPostです)。
動作しません。実際には200のステータスが生成されますが、一般的なエラーメッセージが表示されます。
java - Evernoteを使用したOAuth認証(Java +標識を使用)
OAuth認証を使用してさまざまなサービスに接続しようとしています。ほとんどの場合、これは機能します(twitter / photobucketでテスト済み)が、evernoteでは、400の応答コードを受け取ります。
ここで何が問題になっていますか?
これはTwitter+Photobucketで機能するので、Evernoteを使ってみませんか?私はSignpost1.2を使用しています。これは、この1つのプロバイダーを除いて素晴らしいものです。
java - Netflix での認証: Netflix OAuth と SignPost OAuth: どちらが正しいですか?
道標 1.2 の場合:
Netflix API 応答:
netflixのドキュメントで URL を手動で作成する方法を確認しましたが、これは OAuth 認証を使用する他のサービスと矛盾しているようです。ここで、誰が間違っていますか? 道しるべのソースに貢献する以外に、道しるべを Netflix で動作させる方法はありますか? :P
android - Android OAuth:retrieveAccessToken()の例外
AndroidアプリにOAuthを設定しています。それをテストするために、私は次のことを行いました:signpost-core-1.2.1.1.jarとsignpost-commonshttp4-1.2.1.1.jarをプロジェクトに追加し、変数「CommonsHttpOAuthConsumerconsumer」と「CommonsHttpOAuthProviderprovider」を追加しました。ボタンがクリックされた:
persistOAuthData()は次のことを行います。
したがって、ここで説明するように、コンシューマーとプロバイダーはブラウザーを開く前に保存されます。
onResume()メソッドで、プロバイダーとコンシューマーのデータをロードし、次のことを行います。
したがって、機能するものは次のとおりです。1)requestTokenとrequestSecretを取得します。2)oauthUrlを取得します。3)アプリを認証するためにブラウザページに移動します。4)アプリにリダイレクトされます。5)ベリファイアを取得します。ただし、retrieveAccessToken(consumer、verifier)の呼び出しは、「サービスプロバイダーとの通信に失敗しました:null」というOAuthCommunicationExceptionで失敗します。
誰かが理由が何であるか知っていますか?requestTokenの取得に問題があるように見える人もいますが、それは問題なく機能します。私のアプリに、マルチパートアップロードに必要なapache-mime4j-0.6.jarとhttpmime-4.0.1.jarも含まれているのは問題ではないかと思います。
google-app-engine - jTwitter、oAuth、Google App Engine。NoClassDefFoundError
jTwitter を使用して、コンシューマ キー/シークレットとアクセス トークン/シークレットを使用して Twitter に oauth インスタンスを取得しようとしています。これは、ここの javadoc で十分に文書化されています。signpost、signpost-jetty、および jtwitter ライブラリーをダウンロードしましたが、サーブレットをデプロイして実行した後、java.lang.NoClassDefFoundError: winterwell/jtwitter/OAuthSignpostClient
Eclipse がクラスが存在しないことについて不平を言っているというエラーが表示されます。私のプロジェクトにあるJARファイル自体。だから、私はそれを忘れると言いました、代わりにOAuthScribeClientjava.lang.NoClassDefFoundError: org/scribe/oauth/Token
を試してみますが、これは非常によく似たエラーを生成しました.Java ファイルに次のコードがあり、エラーや警告なしでコンパイルされるため、これはさらに混乱します:
明らかに、私は非常に基本的な何かを見逃していますが、それが何であるかについては絶対に途方に暮れています. ありがとう。
java - Twitter APIステータスの更新では、常に「不正な署名」が返されます
Twitterに投稿するためのOAuth実装としてSignpostを使用しています。そしてGoogleAppEngineOAuthConsumer
、GoogleAppEngineOAuthProvider
クラスを実装しましたが、それらは非常に些細なものなので、ここでは(まだ)それらのソースを提供していません。
これが私の認証部分です。これは問題なく機能しているようです。
LoginServlet.java:
CallbackServlet.java
そして、これが実際の問題のある部分です。
TweetServlet.java
結果が出るたびに:{"request":"/1/statuses/update.json","error":"Incorrect signature"}
。
android - Android での道しるべ OAuth: 2 つの連続した実行の間にコンシューマーを再作成する方法は?
Signpost を使用して、OAuth 経由で Google アカウントの保護されたリソースへの呼び出しを承認しています。
ただし、ユーザーが毎回 Google を介してアクセスを許可する必要があるのは少し奇妙に思えます。再認証が必要ないように、コンシューマをシリアル化して再作成する方法はありますか? トークン、シークレット、ベリファイアを共有設定に保持し、それらをコンシューマに設定しようとしましたが、OAuthExpectationFailedException を受け取ります。
何か案は?
java - 外部jar用のgwt.xmlファイルを作成するにはどうすればよいですか?
JavaGWTプロジェクトに含めたい外部JARsignpost-core-1.2.1.1.jar(http://code.google.com/p/oauth-signpost/から)があります。
そこで、この外部JARファイルをEclipseのビルドパスに追加し、これらのインポートをクラスに配置します。
コンパイル中に、次のエラーメッセージが表示されました。
そこで、Admin.gwt.xmlファイルに次の行を追加しました。
そして今、私はこのメッセージを受け取っています:
Unfortunately the Signpost does not seam provide a gwt.xml file, since it consists only of a jar file.
So how can I write it?
And where do I have to place it?
Or do I just need to set some additional paths?