Sharkey/src/server/api/openapi/description.ts

48 lines
3.5 KiB
TypeScript
Raw Normal View History

2019-02-24 05:40:17 +02:00
import config from '../../../config';
2019-02-23 21:08:08 +02:00
export const description = `
## Usage
2019-02-23 21:11:54 +02:00
**APIはすべてPOSTでリクエスト/JSON形式です**
2019-02-24 21:18:09 +02:00
APIはリクエストに認証情報(APIキー)\`i\`というパラメータでAPIキーを添付してください。
2019-02-23 21:08:08 +02:00
2019-02-24 21:18:09 +02:00
### APIキーを取得する
> APIAPIキーを取得できます
2019-02-23 21:08:08 +02:00
> ()
2019-02-24 21:18:09 +02:00
### APIキーを取得する
APIキーをアプリケーションが扱うのはセキュリティ上のリスクがあるので
APIを利用する際にはAPIキーを発行します
2019-02-23 21:08:08 +02:00
#### 1.
Webサービス()Misskeyに登録します
[](/dev) >
使
> </p>
#### 2.
使
2019-02-24 21:18:09 +02:00
[${config.apiUrl}/auth/session/generate](#operation/auth/session/generate) \`appSecret\`としてシークレットキーを含めたリクエストを送信します。
2019-02-23 21:08:08 +02:00
URLが取得できるのでURLをブラウザで表示し
URLを設定している場合
2019-02-24 05:40:17 +02:00
URLに\`token\`という名前でセッションのトークンが含まれたクエリを付けてリダイレクトします。
2019-02-23 21:08:08 +02:00
URLを設定していない場合(())
2019-02-24 21:18:09 +02:00
#### 3.
2019-02-24 05:53:22 +02:00
[${config.apiUrl}/auth/session/userkey](#operation/auth/session/userkey)
2019-02-23 21:08:08 +02:00
2019-02-24 21:18:09 +02:00
2019-02-23 21:08:08 +02:00
2019-02-24 21:18:09 +02:00
*+sha256したもの*APIキーとしてAPIにリクエストできます
2019-02-23 21:08:08 +02:00
2019-02-24 21:18:09 +02:00
APIキーの生成方法を擬似コードで表すと次のようになります:
2019-02-24 05:40:17 +02:00
\`\`\` js
const i = sha256(userToken + secretKey);
\`\`\`
2019-02-23 21:08:08 +02:00
`;