ご意見、ありがとうございます。最初の質問投稿しました吉積です。
もちろんCaptchaの必要性も理解はしているつもりですが、
・一般ユーザにはSSOさせているので、ユーザIDをGoogleとは違うものを入れさせている中、Capthca解除時には入れさせると言う運用は困難。
・GoogleAppsの前提で、管理者が何らか出来ても良いのでは無いか。
・Google側のパスワードを使ってSSOの認証をしたいと言う要件がOAUTHでは実現出来ない。
ことからの質問投稿になります。
例えば管理者のOAUTH認証が入った状態から一般ユーザのCapthcaを解除させることが出来る。
というのはバグでも無くセキュリティホールでも無く対応可能な一案では無いでしょうか?
よろしくお願い致します。
2012年5月25日 21:23 Shinichiroh Takezaki [Virtual Technology]
<take...@virtual-tech.net>:
--
★★★★★★★★★★★★★★★★★★★★★★★★
※※※ GoogleApps販売・導入サポートをしております ※※※
※※※ ダイブネットもよろしくお願いします!http://www.divenet.jp ※※※
Refer to this sample in Python that uses OAuth 2.0 for a desktop application (not a web application). In this application, user is given the authorization URL to visit. This article explains steps for using OAuth with the Provisioning API.
There are no plans for now to give read/write access with 2-legged OAuth for the Provisioning API. This is for the better security of the domain data.
吉積です。ご意見本当にありがとうございます。
要望をちゃんと伝えきれていない気がします。
要件としては、パスワードの更新では無く、「認証」だけです。
また、私の理解ではCaptcha解除にはパスワードの更新は不要です。
ユーザ名とパスワードの一致性をAPI経由で確認する、ということを実現したいのですが。OAUTHを使って、パスワードの一致性をAPIで確認する(認証)機能は無いと思っています。
管理者が出来ないのがセキュリティ上の理由であると言うことなら、まぁ仕方ないのかも知れませんが。。運用性は相当低いと言わざるを得ないですよね。
管理者はユーザの停止から削除まで出来るのに、セキュリティ上Captcha解除出来ないと言うのは私には正直納得感がありません。
よろしくお願い致します。
2012年5月27日 3:54 Shinichiroh Takezaki [Virtual Technology]
要件はよくわかっていないのですが、Googleの認証が本当に必要かどうかは、よく検討する必要があるかと思います。
「認証」は本人確認を伴いますが、SSOで認証を実行している(本人確認が済んでいる)前提であれば、GoogleAppsでは必要ないはずと思っておりました。
ところで、userid/password方式では、「パスワードを知っている」をもって本人確認がなされます。
管理者がログイン可能な場合は、Aさんのパスワードを知っているときで、成り済ましをしているからに他なりません。(Google認証機能としては管理者ではなくAさんとして認識している)
CAPTCHAは認証機能の一部であり、本人が機械でないことを確かめるためにありますので、本人自身が実施することが前提になります。(管理者が解除できてしまうと本人が機械でないことを証明できないし本人確認にならない)
認証では管理者であってもユーザ本人とは区別されます。
そのうえで本人と同等の様々なことができる(認可)というのは設計上問題ありませんが、管理者がユーザを兼ねるような認証機能はまずいと思われます。
2012年5月28日 8:33 吉積礼敏 <ayat...@yoshidumi.com>:
なるほど、Captchaが認証機能の一部であり、本人認証が必須と言う話なのですね。
私の理解では、マシンがアタックを試みることを弾くと言うことと認識してました。
なので、本人以外が保証してあげても良いのかなぁと思ったのですが。。
やりたかったのは、SSOアプリとして認証する際に、ユーザIDとパスワードの組合せをチェックする先として、GoogleApps側のユーザIDとパスワードで実施する。
ということです。他にも認証先は指定出来る中でのオプションとして、です。
余りおすすめのオプションではありませんが、ニーズがゼロでは無いです。
しかし、まぁセキュリティ上本人確認がCaptcha解除には必須であると言うことであれば、この機能は実現出来そうにない、ということになりそうです。
ちなみに、何らか別の方法で本人認証を行った上で、SSOで一度通してGoogleAppsにログインさせてしまうと、Captchaエラーが一時でなくはなるような挙動をしてます。
回避策としてはこれしか無いかなぁ、と思います。
よろしくお願い致します。
2012年5月28日 10:59 Shinichiroh Takezaki [Virtual Technology]
SSO アプリ側でパスワードのハッシュを持っておけば良いんじゃないでしょうか。
それなら ClientLogin を使う必要はないかと思います。
そもそも ClientLogin は Deprecate されているので今後は使わない方が良いです。
参考:
http://googledevelopers.blogspot.jp/2012/04/changes-to-deprecation-policies-and-api.html
https://developers.google.com/accounts/docs/AuthForInstalledApps
もちろん Web App なら OAuth2.0 を、
Installed Application でも OAuth2.0 を、
今回のような SSO では、ClientLogin ではなく別の方法を使ってください。
-- matsuo
--
Takashi Matsuo | Developer Advocate | tma...@google.com
もしかしたら、これが使えるかもしれません。
Google Apps Password Sync (GAPS)
Whenever a user's Active Directory password is changed, GAPS pushes
the change to Google Apps immediately.
http://support.google.com/a/bin/answer.py?hl=en&answer=2611859
2012年5月29日 2:05 Takashi Matsuo <tma...@google.com>: