ownCloud OpenIDユーザー認証


12

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

OwnCloudはファイル共有のためのきちんとしたプロジェクトのように思えます、そして私にはインスタンスがインストールされています。OwnCloudはカスタムのユーザー名とパスワードの代わりにOpenID認証をサポートしていると思われますが、その設定方法に関するドキュメントは見つかりません。自分のクラウドインスタンスで「OpenIDユーザーバックエンド」および「外部ユーザーサポート」アプリを有効にしましたが、それらの使用方法がわかりません-特にGoogle Apps OpenIDで(およびOpenIDでGoogle+を有効にせずに)

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

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

私はポイントを持っていない限り、私はこれに報奨金を設定します。誰もがそれのための賞金を開きたいですか?


通常のログイン時に、個人/設定にopenidプロバイダーを入力できる新しいオプションが表示されますか?
ポール

はい、でもそこに何を入れるべきかわかりません。私が何を入れたのかは重要ではないようですが、それがどうあるべきかもわかりません。GoogleApps OpenIdは奇妙であり、推測が振る舞いを変えることはありません。
ジェイソンクレバン

回答:


2

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

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

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

更新(2013年4月24日):

私はコードを調べ始めましたが、OwnCloudはclass.openid.v3.phpOpenID v2.0をサポートしていないようです(/programming/6724729/has-any-one-got-classを参照してください) -openid-php-working-with-google-openid

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


ユーザーアカウントでOwnCloudにログインし、OpenIDにログインする必要がありますか?それはあなたのために失敗することがわかりますが、あなたは2回ログインする必要があると言っていますか?
ジェイソンクレバン

いいえ、2回ログインする必要はありません。私が言っていることは、次のとおりです。1. OwnCloudインスタンスでOpenID IDでログインしようとします2. OwnCloudは大学のユーザー認証ポータルにリダイレクトします3.認証ポータルで大学の資格情報を使用してログインします4。認証ポータルは、OwnCloud 5にリダイレクトします。何らかの不明な理由により、OwnCloudは認証プロセスを認識せず、ログイン画面を再度表示します。
rpet

ステップ1をどのように行いますか?OwnCloudは、ローカルユーザー名とOpenIDの違いをどのように認識しますか?ログイン画面に入力するOpenIDの形式は何ですか?これは、OwnCloudの個人設定にすでに入力したものではありませんか?
ジェイソンクレバン

私の推測では、OwnCloudはユーザーデータベース内で許可されたOpenId識別子を探します。とにかく、実際にはhttp://yo.rediris.es/soy/userid@my.domain、ユーザープロファイルで宣言し、ログオフし、その識別子で再度ログインするだけで済みました。ブラウザによっては、偽のパスワードも入力する必要がある場合があります。
rpet

0

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

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

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


まあ、私は入れることができhttps://www.google.com/accounts/o8/id、それを「保存」しますが、何も起こりません。これ以上のオプションはなく、ログイン画面は変わりません。
ジェイソンクレバン

申し訳ありませんが、私が言ったように、owncloudのインスタンスはありません。解決策を見つけるのに幸運です。
ケビンコックス

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.