2017-08-15 36 views
0

Bitbucket内にOAuthキーを作成しました。現在のシェル/ bash関数を置き換えて、自分のユーザー名とパスワードが正しいかどうかを確認します。この関数は、HTTP応答コードを返しました。OAuth 2.0キーでBitbucket認証情報を確認

どのようにBitbucket OAuthキーでこれを行うことができますか?私は$ USERNAMEと$ PASSWORDをキーの代わりにしようとしましたが、うまくいきません。

http_status=$(curl -X HEAD -s -w '%{http_code}' \ 
    -u "$USERNAME:$PASSWORD" -H "Content-Type: application/json" \ 
    https://api.bitbucket.org/2.0/repositories/$repo_owner) 
+0

どのように「機能しないのですか? –

答えて

1

かわり-uパラメータのuse an Authorization headerことができるようになります。

http_status=$(curl -X HEAD -s -w '%{http_code}' \ 
    -H "Authorization: Bearer <OAUTH_TOKEN_GOES_HERE>" \ 
    -H "Content-Type: application/json" \ 
    https://api.bitbucket.org/2.0/repositories/$repo_owner) 

あなたはまだトークンを持っていない場合は、1を要求する必要があります、例えば

Request authorization from the end user by sending their browser to:

https://bitbucket.org/site/oauth2/authorize?client_id={client_id}&response_type=code 

The callback includes the ?code={} query parameter that you can swap for an access token:

curl -X POST -u "client_id:secret" \ 
    https://bitbucket.org/site/oauth2/access_token \ 
    -d grant_type=authorization_code -d code={code} 
+0

コードを要求するコードを使用したときに、次のエラーが発生しました: '{" error_description ":"指定されたコードは無効です "、" error ":" invalid_grant "}' – CodeWhisperer

+0

@ CodeWhisperer、回答。私は前に指示の一部を見逃した。このリンクには、いくつかの異なるフローに関する情報が含まれています。この1つがあなたのニーズに合わない場合は、別のものを試してみてください。 – Chris

+0

jsonの値から "access_toke"を取得するにはどうすればよいですか? – CodeWhisperer

関連する問題