web-dev-qa-db-ja.com

nginxのためにGoogleでログイン

保護されたリソースを提供するnginxサーバーがあります。私がしたい最後のことはパスワードリセットリクエストを管理することなので、私は Googleでログイン を見ていました。

PHP、Java、JavaScriptなどの例がありますが、Apacheやnginxの例はありません。基本認証を Login with Google 機能と交換するようにnginxを構成するにはどうすればよいですか?

背後にある一部のプロキシシステムは%REMOTE_USER%変数に依存しているため、それを保持する必要があります。助けていただければ幸いです。

Update明確にするために:私は座っている一連のサービス(Tomcat、node.js、couchdb、vert.x、いくつかのpython)を持っていますWebサーバーの背後では、ユーザーがWebサーバーと対話することを許可する場合と許可しない場合があります。それらはすべて共通しており、Web層からID情報を受け取ることができます。

したがって、Web層で行うこと:指定-「認証されたユーザーのみ」(これは認証設定であり、をトリガーするために「再利用」します)認証メカニズム)。

ユーザーが認証されると、そのID情報が渡されます。基本認証とCouchDBの例については、 このブログエントリ を確認してください。私はnginxでも同じことができますが、ここでのタスクは パスワードを秘密にしておくことで他の誰かに負担をかける 外部プロバイダーで確立されたIDを使用します。

2
stwissel

たぶん、Webアプリの前で oauth2_proxy を実行できます。

プロバイダー(Google、GitHubなど)を使用して認証を提供し、電子メール、ドメイン、またはグループでアカウントを検証するリバースプロキシおよび静的ファイルサーバー。

3
Kevin Chen

理論的にWebサーバーレベルでOAuthを実装できます(例: http:// chairnerd。 Seatgeek.com/oauth-support-for-nginx-with-lua/ )、これは一般的にかなり悪い考えです。サーバー側の言語の例があります。これは、サーバー側の言語を実装する必要がある場所であるためです。サーバ。

3
ceejayoz