web-dev-qa-db-ja.com

medium.comはどのようにしてGoogleアカウントを認識しますか?

今日 medium.com の記事に行ったところ、通常はリピーターに表示される煩わしい全画面ポップアップの代わりに、右上隅に次のように表示されました。

Google popup

ミディアムページのすぐそこに、私の名前とグーグルのメールアドレスがあります!私はMediumのアカウントを持っていませんし、直接リンクを受け取ったさまざまな記事を読んだだけです。

Mediumはこのポップアップをどのように表示できますか?私は彼らに私が誰であるかを告げる記憶がありません、そしてクロスオリジン保護についてのすべての話で、これはそれが可能であるはずであるようには思えません。

私はおそらくそれがグーグルによって提供されるポップアップ機能であると思います、しかしそれはそれが私の名前と電子メールを盗むためにどんなサイトによっても簡単に悪用される可能性があるように聞こえます。私はFirefoxを使用しているため、おかしなchrome機能にすることはできません。

10
Alice Ryhl

Web開発者は GoogleサインインをWebサイトに統合する を実行できます。

Googleログインは、OAuth 2.0フローとトークンのライフサイクルを管理し、Google APIとの統合を簡素化します。ユーザーはいつでもアプリケーションへのアクセスを取り消すことができます。

Webサイトは、ログイン時にあなたの名前や電子メールなどの情報にアクセスできます。ログインボタンまたはポップアップをカスタマイズする方法はたくさんあります。そのため、ページに統合されているように見える場合がありますが、実際にはHTTPS経由でGoogleによって提供されています。これは、実際にGoogle APIによって提供されているため、ウェブサイトがあなたの名前を表示できる理由でもあります。この特定の例では、同じ起源のポリシーが原因で情報が媒体と共有されるのを防ぐiframeが使用されています。

8
Kevin Voorn

彼らは、現在閉鎖されているGoogleの ベータ機能 の1つを含むiframeを介してそれを行います。 iframeは、次のMediumのWebサイトのスクリーンショットで確認できます。

Screenshot of Medium's website and Google iframe

ただし、これは媒体がユーザー情報にアクセスできることを意味しますではありません。 iframe内のコンテンツはサンドボックス化されており、GoogleがMediumのドメインにアクセスを許可する同じOriginポリシー権限を追加した場合にのみアクセスできます。 iframeを使用したクロスOriginポリシーの詳細については、 this Mediumの記事を参照してください。

9
Justin Massey