Skip to content

louvre2489/chatwork_oauth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chatworkの公式ドキュメント (https://developer.chatwork.com/ja/oauth.html) に則って認可トークンを取得する手続きを自動化します

実行方法

  • Dockerを使ってビルドしてください

    # ビルド
    docker build -t chatwork_oauth .
  • .envファイルを作成する

    ファイルには以下の内容を設定します

    CW_OAUTH_ID=ログイン用メールアドレス
    CW_OAUTH_PASS=パスワード
    CW_OAUTH_CLIENT=OAuthクライアントID
    CW_OAUTH_SECRET=OAuthクライアントシークレット
    CW_OAUTH_SCOPE=スコープ(複数指定する場合はカンマ区切り)
    CW_REDIRECT_URL=リダイレクトURL(未指定時は https://example.com/callback.php)
    CW_RESOURCE_SERVER=コンセント画面を起動するリソースサーバーのURL(未指定時は https://www.chatwork.com/packages/oauth2/login.php)
    CW_OAUTH_SERVER=認可トークンの払い出しを行うOAuthサーバーのURL(未指定時は https://oauth.chatwork.com/token)
  • # 実行
    docker run --rm --env-file .envへのパス chatwork_oauth
    
    # 以下のようにすれば.envで指定した環境変数を一部上書きして実行することができます
    docker run --rm --env-file .envへのパス -e CW_OAUTH_ID=xxxx@gmail.com chatwork_oauth
  • 以下のようにエイリアスを作っておくと便利です

    以下のように設定しておくと chatwork_oauth とコマンドを実行するだけで実行できます
    alias chatwork_oauth='docker run --rm --env-file .envへのパス chatwork_oauth'

免責事項

  • このツールは2020/01/01時点の公式ドキュメントに則って実装されています。APIの仕様が変更された場合は正しく動かなくなります。
  • 実装を簡易にするため、unwrapを多用しています。実行に失敗した際に不親切でわかりにくい結果となる可能性があります。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors