web-dev-qa-db-ja.com

ownCloudOpenIDユーザー認証

組織のユーザーアカウントとメールにGoogleAppsを使用しています。ユーザーがGoogleのOpenIDを使用してStackExchangeを含むさまざまなウェブサイトにログインするのに、ユーザーがまだ別のパスワードを作成して維持しなくても非常に便利です。

OwnCloudはファイル共有のための素晴らしいプロジェクトのようで、私はインスタンスをインストールしています。おそらく、OwnCloudはカスタムのユーザー名とパスワードの代わりにOpenID認証をサポートしていますが、それを構成する方法に関するドキュメントが見つかりません。 owncloudインスタンスで「OpenIDユーザーバックエンド」アプリと「外部ユーザーサポート」アプリを有効にしましたが、特にGoogle Apps OpenIDの場合(およびOpenIDに対してGoogle+を有効にしない場合)、それらの使用方法がわかりません。

OpenIDサポートがOwnCloudインスタンスをOpenID権限として使用するためのものなのか、必要に応じてログイン用のOpenIDを受け入れるためのものなのかを知るのは少し混乱します。

さらに、Webアプリケーションにログインする方法を知っていたとしても、OwnCloudシッククライアント(Windows)を使用し、そのプログラムでログインするためにOpenIDを引き続き使用したいと思います。私はそれをオプションとして見ていません。

ポイントがない場合を除いて、これに報奨金を設定します。誰かがそれのために賞金を開きたいですか?

12
Jason Kleban

ログイン画面が変わることを期待しないでください。

OpenIDプロバイダーでIDを使用してOwnCloudローカルユーザーを構成した後、OpenID識別子をOwnCloudログインページに送信した直後にブラウザーが認証サーバーにリダイレクトされるため、プロセスのこの部分は正常に機能します。

残念ながら、最終的に再びOwnCloudログインページにリダイレクトされたため、ログインプロセスは成功しませんでした(ちなみに、エラーは表示されません)

更新(2013年4月24日):

コードを調べ始めたところ、OwnCloudがclass.openid.v3.phpを使用していることがわかりましたが、OpenID v2.0をサポートしていないようです( https://stackoverflow.com/questions/6724729/を参照) has-any-one-got-class-openid-php-working-with-google-openid

(これは非常に予備的な情報であることに注意してください。OwnCloudで提供されるファイルclass.openid.v3.phpは、OpenIDの最新リリースをサポートするようにアップグレードされている可能性があります。実際には http://openid.net/developers/libraries / 「SimpleOpenID PHP Class」は2.0互換です)

2
rpet

私が検討した代替案の1つは、「外部認証」オプション、特にGmailに対するSMTP認証を使用することでした。それも正しく機能しませんでした。もう1つの方法は、OAuth 2.0を使用することでしたが、Googleアプリのドメイン全体を外部サーバーに向けることが必要でした。

現在、ownCloud用の成熟したプラグインはほとんどないようです。代替認証を使用すると、ユーザー間でデータを共有することも禁止され、通常は機能が不足します。

0
sventechie

この4mの投稿 によると、OpenIDのURLをユーザー名フィールドに入力します。

Google+プロファイルのURLまたは https://www.google.com/accounts/o8/id (すべてのアカウント)のいずれかであるGoogleでログインしている場合。

テストできず申し訳ありませんが、owncloudのインスタンスを実行していません。

0
Kevin Cox