1

私は WSO2 を初めて使用し、まだ評価中です - 主に Fiddler を使用しています。WSO2 の Login API を呼び出すことで OAuth トークンを取得できるはずだと理解しています。次の行に沿って (Fiddler で) さまざまな URL を試みました。

// ブログ投稿に基づく : http://lalajisureshika.blogspot.com/2012/11/generate-application-tokens-user-tokens.html

http://localhost:8280/login?grant_type=password&username=admin&password=admin&scope=PRODUCTION
Authorization: Basic cFNET0lab1RnMHRBODRCWmQ4bTRBbnp1c0RZYTpZREIzZzh3RXhQOV92ZTdZX1drYVhieWx5ZlVh

上記の URL を実行すると、(403) No matching resource found in the API for the given request が表示されます。

「アクセス トークン」を (Bearer タグ経由で) 使用でき、API が機能します。実際の実行時に使用する OAuth トークンを取得する方法がわかりません。

ポインタ/アイデアはありますか?

--- ありがとう、ジェフ

4

4 に答える 4

2
  1. アイデンティティ サーバーのセットアップ [ domain:9443]
  2. OAuth2 アプリケーションを作成し、クライアント ID + コンシューマ キーを取得します
  3. clientId:consumerKey の Base64 エンコードを取得 - これを Authorization Basic xxxxx に置き換えます
  4. トークン生成用の REST エンドポイントを置き換えます - これは、管理コンソールの oauth アプリケーションで取得する必要があります [この場合https://domain:9443/oauth2/token]

そして以下のcurlコマンドはあなたに応答を与えるはずです

curl -k -d "grant_type=password&username=sasikumar@domain.com&password=xxxx1234" -H "Authorization" -H "Authorization: Basic X2dhWllidkN6TDNQY2ZqSmVBQ1lsNlg2SFdRYTpSQVlSMmxOZzQ0enU5ZXVGSDRDVXdOUWRudlVh, Content-type=application/x-www-form-urlencoded"  https://domain:9443/oauth2/token
于 2013-11-28T14:08:40.443 に答える
0

OAuth2 REST Web サービスに直接アクセスして、トークンにアクセスできます。curl を使用してトークンにアクセスする方法は次のとおりです。

curl --user ConsumerKey:ConsumerSecret  -k -d "grant_type=password&username=admin&password=admin" -H "Content-Type:application/x-www-form-urlencoded" https://localhost:9443/oauth2endpoints/token
于 2012-12-19T10:39:23.353 に答える
0

以下は、Linux でデフォルトで利用可能な cURL ツールを使用した例です (明示的に Windows 用の cURL をインストールできます)。

curl -v 4 -X POST -H "Content-Type: application/x-www-form-urlencoded;charset=UTF-8" -k -d "grant_type=password&username=&パスワード=&client_id=&client_secret=」 https://:9443/oauth2/トークン

client_secret と client_id を取得するには、アプリを wso2is に登録する必要があります。

上記のリクエストを作成したり、上記のパラメーターを直接使用してトークンを取得したりする無料のツールがあります。

于 2014-02-12T10:09:57.287 に答える
0

Identity Server のセットアップ [ドメイン:9443] OAuth2 アプリケーションを作成し、クライアント ID、コンシューマー キー、および URL を取得します。

以下の詳細で「ポスター」を使用して投稿リクエストを処理します。

URL :- oauth アプリケーションから取得

コンテンツ タイプ :- application/x-www-form-urlencoded

body:- grant_type=password&username=your username&password=your password&client_id=your client id&client_secret=your client secret

于 2014-02-12T13:45:42.727 に答える