Version 5 (modified by mitty, 7 years ago) (diff) |
---|
setup project
- https://console.developers.google.com/ からプロジェクトを作成し、必要なAPIを有効にしたうえでOAuthのクライアントIDとクライアントシークレットを作成する
- 自分で作成したプロジェクトのクライアントIDを用いることで、APIの発行状況やエラー発生件数などがダッシュボードから確認できるようになる
- 初めてダッシュボードにアクセスした際には、利用規約への同意が求められる
- プロジェクトの新規作成
- 使用するAPIの有効化
- 認証情報の作成
- OAuth認証時の同意画面に表示する情報の設定
- サービス名は「My OCAMLDrive」としている
- アプリケーションの種類は「その他」とする
- クライアントIDが生成され、表示もしくはjson形式でダウンロードできるようになる
{"installed":{"client_id":"732618592028-28no107k9v98trf6meb8eegdpvjlr53o.apps.googleusercontent.com", "project_id":"fabled-frame-162115", "auth_uri":"https://accounts.google.com/o/oauth2/auth", "token_uri":"https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs", "client_secret":"ndaIX_3FQqHssFDwUAwOZdpi", "redirect_uris":["urn:ietf:wg:oauth:2.0:oob", "http://localhost"]}}
- このクライアントIDとシークレットを用いて認証要求を行うと、以下のように表示される
aur:google-drive-ocamlfuse
- $ google-drive-ocamlfuse
Access token retrieved correctly.
- クレデンシャルは $HOME/.gdfuse/default/state に保存される
access_token_date=2017-03-20T00:00:00.000Z auth_request_date=2017-03-20T00:00:00.000Z auth_request_id=XXXXXXXXXXXXXXXXXXXXXX last_access_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX refresh_token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX saved_version=0.6.7
aur:gdrivefs
- 作者が用意したクレデンシャルが埋め込まれており、コード書き換え以外に変更する手段が存在しない
- gdrivefs 0.14.8-2に対するパッチ
- PKGBUILD.diff
-
PKGBUILD
diff --git a/PKGBUILD b/PKGBUILD index dec95ef..2af649c 100644
a b build() { 28 28 # Fix for oauth2client.util library 29 29 patch -p1 < ../../issue_166.patch 30 30 31 # change api_credentials 32 patch -p1 < ../../cred.patch 33 31 34 python2 setup.py build 32 35 } 33 36
-
- cred.patch
-
gdrivefs/conf.py
diff --git a/gdrivefs/conf.py b/gdrivefs/conf.py index 5310a3d..1496df3 100644
a b class Conf(object): 11 11 """Manages options.""" 12 12 13 13 api_credentials = { 14 "web": { "client_id": " 1056816309698.apps.googleusercontent.com",15 "client_secret": " R7FJFlbtWXgUoG3ZjIAWUAzv",14 "web": { "client_id": "564155291697-r72paq515fukt1uoc0bjofjl9fvsoerb.apps.googleusercontent.com", 15 "client_secret": "WVcC9DJTJzLdbjByhMJmwA68", 16 16 "redirect_uris": [], 17 17 "auth_uri": "https://accounts.google.com/o/oauth2/auth", 18 18 "token_uri": "https://accounts.google.com/o/oauth2/token"
-
- PKGBUILD.diff
Attachments (18)
- oauth-01.png (60.9 KB) - added by mitty 7 years ago.
- oauth-02.png (34.0 KB) - added by mitty 7 years ago.
- oauth-03.png (18.0 KB) - added by mitty 7 years ago.
- oauth-04.png (17.6 KB) - added by mitty 7 years ago.
- oauth-05.png (17.6 KB) - added by mitty 7 years ago.
- oauth-06.png (26.7 KB) - added by mitty 7 years ago.
- oauth-07.png (31.4 KB) - added by mitty 7 years ago.
- oauth-08.png (19.5 KB) - added by mitty 7 years ago.
- oauth-09.png (30.7 KB) - added by mitty 7 years ago.
- oauth-10.png (44.8 KB) - added by mitty 7 years ago.
- oauth-11.png (13.2 KB) - added by mitty 7 years ago.
- oauth-12.png (21.9 KB) - added by mitty 7 years ago.
- oauth-14.png (22.0 KB) - added by mitty 7 years ago.
- gdocamlfuse-1.png (38.2 KB) - added by mitty 7 years ago.
- gdocamlfuse-2.png (40.1 KB) - added by mitty 7 years ago.
- gdocamlfuse-3.png (26.5 KB) - added by mitty 7 years ago.
- gdocamlfuse-4.png (38.1 KB) - added by mitty 7 years ago.
- oauth-15.png (6.2 KB) - added by mitty 7 years ago.
Download all attachments as: .zip