1

私は今Githubで作業しています。githubログインユーザーの「OAuthトークン」を取得するにはどうすればよいですか上記のデータから OAuth トークンを取得します。

次のようなコマンドラインから oauth トークンを取得しました。

[root@localhost Dinesh]# curl -u 'DineshGK' -d '{"scopes":["repo"],"note":"Help example"}' https://api.github.com/authorizationsEnter host password for user 'DineshGK':
[root@localhost Dinesh]# curl https://api.github.com/authorizations --user "DineshGK" --data '{"scopes":["user"], "client_id":"...", "client_secret":"..."}'
Enter host password for user 'DineshGK':
{
  "id": 2300973,
  "url": "https://api.github.com/authorizations/2300973",
  "app": {
    "name": "SenchaPlayground",
    "url": "http://192.168.1.56/OldPlayground/"
  },
  ****"token": "..."**,**
  "note": null,
  "note_url": null,
  "created_at": "2013-04-16T07:34:21Z",
  "updated_at": "2013-04-16T07:34:21Z",
  "scopes": [
    "user"
  ]
}

そのハイライトされたトークンが実用的に(JS/PHPを使用して)欲しい..

誰でも助けてくれますか...よろしくお願いします....

4

2 に答える 2

0

このプロセスを完全に自動化することはできません。アプリケーションへのアクセスを手動で許可するには、ユーザーが関与する必要があります。とはいえ、Tembooは GitHub の OAuth プロセスを 2 つのステップに分割することで簡素化しています。

  1. ユーザーに表示できる認証 URL を生成します。これにより、ユーザーは自分の GitHub アカウントを使用することを承認できます。最初のステップでは、プロセスの 2 番目のステップで必要なコールバック URL も生成されます。

  2. ユーザーがアプリケーションへのアクセスを許可したら、アクセス トークンを取得します。

Temboo が (PHP を使用して) GitHub OAuth を簡素化する方法の詳細については、こちらを参照してください

(完全な開示: 私は Temboo で働いています)

于 2013-04-16T23:11:56.427 に答える
0

質問を編集して「client_id」を削除すると、トークンが返されます。また、アプリの設定に移動して、新しい「client_secret」を取得してください。その情報は誰にも公開されるべきではありません

さて、JavaScript または PHP から cURL を使用することを意図している場合は、非常に苦労することになります。それぞれで HTTP/1.1 リクエストを作成する方法を調べ、API をラップする PHP または JavaScript 用の既存のライブラリのいくつかを調べます。手元にあるもの (率直に言ってそれらのいずれも使用したことがない) を使用すると、その情報を取得できるように、おそらくハッシュまたはその他のデータ構造に似たものを受け取るはずです。それらのドキュメントを読めば、それらのライブラリをまったく使用したことがない人が何をすべきかを教えてくれるよりも、はるかにうまくいくでしょう。

于 2013-04-16T21:03:14.980 に答える