Electronから簡単にGithub OAuth認証するライブラリ作った

github.com

前に作ったelectron-oauth-twitterの応用。 このライブラリを使えば簡単にGithubのアクセストークンを取得できます。

uraway.hatenablog.com

インストール

npm install electron-oauth-github

使い方

  1. アプリを登録

  2. Client IDClient Secretを取得します

  3. Client ID, Client Secretscopesを設定します。 exampleを参考にしてください。

var dialog = require('electron').dialog;

var OauthGithub = require('electron-oauth-github');

var github = new OauthGithub({
  id: '****',
  secret: '****',
  scopes: ['user:email', 'notifications'],
});

github.startRequest(function(access_token, err) {
  if (err) {
    console.error(err);
  }

  dialog.showErrorBox('Satus', 'access_token: ' + access_token);
});

これでアクセストークンが取得できます。 あとはGithub APIを見ながらアクセストークンをつけてリクエストを送るだけ。