User-Case によると、そのような組み込みメカニズムはありません。あなたが目指しているのは、OpenId や OAuth プロトコルの一部ではないと考えています。
これらのプロトコルは、エンド ユーザーから提供されたユーザー ID/パスワードに基づいて、その側で認証を提供することに基づいて機能します。つまり、ユーザーにこれらのプロバイダーで自分自身を確認するように依頼でき、これらのプロバイダーは、ユーザーが認証されているかどうかを通知します。そこのシステムごとに1つかどうか。
サービスへのアクセスを誰に許可するかは、設計上の決定です。あなたの場合のように、あなたのデータベースに電子メールIDを持つユーザーにアクセスを許可したいのですが、あなたの側からサーバー側のコードを必要とするだけです。
ユーザーが OpenID システムからリダイレクトされたら、応答から電子メール ID を抽出し、DB に対してチェックを行い、このチェックに基づいてやりたいことを実行するだけです。
ただし、前進する前に、いくつかの側面を指摘したいと思います。
- 一部の OpenId システムはユーザーの電子メールを提供しないため、アプリケーションを設計する際にはこの事実を考慮してください。
- 別のケースでは、によって提案されているように、OpenID 識別子を使用して回避できます。
bouke