2016-04-14 9 views
1

私は、Store APIのWSO2 APIMドキュメントを読んでいました。しかし、私はこのAPIで認証される方法を理解できません。WSO2 API ManagerのStore APIにアクセスするには?

このページからわかるように、私は/ token API経由で特別なトークンを取得する必要があります。しかし、この例では、このトークンを取得するために何らかの認証を提供することが示されています。

私の問題は次のとおりです: - WSO API Managerの新しいStore APIのアクセストークンを取得するにはどうすればよいですか?

答えて

1

アクセス方法(Reference)です。

{ 
    "callbackUrl": "www.google.lk", 
    "clientName": "rest_api_store", 
    "tokenScope": "Production", 
    "owner": "admin", 
    "grantType": "password refresh_token", 
    "saasApp": true 
} 

ここでは基本的なauth.Youがベース64エンコードのユーザー名を提供する必要が使用しています:パスワード

curl -X POST -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Content-Type: application/json" -d @payload.json http://localhost:9763/client-registration/v0.9/register 

サンプルペイロードを動的にクライアント登録APIを使用してのOAuthアプリケーション1.Register

(例えば:admin:admin)をAuthrizationヘッダーに追加します。

サンプルレスポンス。トークンAPI 2.Use

{ 
    "callBackURL": "www.google.lk", 
    "jsonString": 
    "{ 
    "username":"admin", 
    "redirect_uris":"www.google.lk", 
    "tokenScope":[Ljava.lang.String;@3a73796a, 
    "client_name":"admin_rest_api_store", 
    "grant_types":"authorization_code password refresh_token iwa:ntlm 
    urn:ietf:params:oauth:grant-type:saml2-bearer client_credentialsimplicit" 
    }", 
    "clientName": null, 
    "clientId": "HfEl1jJPdg5tbtrxhAwybN05QGoa", 
    "clientSecret": "l6c0aoLcWR3fwezHhc7XoGOht5Aa" 
} 

curl -k -d "grant_type=password&username=admin&password=admin&scope=apim:subscribe" -H "Authorization: Basic SGZFbDFqSlBkZzV0YnRyeGhBd3liTjA1UUdvYTpsNmMwYW9MY1dSM2Z3ZXpIaGM3WG9HT2h0NUFh" https://127.0.0.1:8243/toke 

OAuthアクセストークンを取得するにはここで基本的な認証パラメータは、ベース64エンコードのclientIdです:ClientSecret

今、あなたはアクセストークンにを持っていますコールストアAPI

+0

これは、ドキュメントに記載されていなかった情報(ハッシュとハッシュ方法)です。ありがとう! –

関連する問題