Google's account widget and cookie rotation frames (accounts.google.com / ogs.google.com) on a signed-in Play Console no longer count as a sign-in page. Each detection logs its rule and URL; heartbeats name the page; a copied Chrome session that lands on a sign-in URL is said plainly; the sign-in wait gets a watchdog dump, and --debug-dump up to 3 dumps. Fixtures and tests for the chooser and home with the widget frames and a top-level accounts.google.com page; pitfall 16.
24 lines
1.9 KiB
HTML
24 lines
1.9 KiB
HTML
<!doctype html>
|
|
<!-- MODELED, not recorded: Play Console's "Choose developer account" page as a signed-in owner sees it, with what every
|
|
Google page carries: a header with the avatar, name and email (the account widget, OGB), the widget's frame from
|
|
ogs.google.com and a hidden accounts.google.com cookie rotation frame. Signed in: NOT a sign-in page, although a
|
|
frame sits on accounts.google.com. One developer account. Ids and names are placeholders. -->
|
|
<html lang="en"><head><meta charset="utf-8"><title>Choose developer account - Play Console</title><script src="/_common.js"></script>
|
|
<style>.sub { display: block; color: #666; font-size: 12px; } .row { display: flex; gap: 8px; align-items: center; padding: 6px; }</style></head>
|
|
<body>
|
|
<header role="banner">
|
|
<a href="https://play.google.com/console">Google Play Console</a>
|
|
<a href="https://accounts.google.com/SignOutOptions" aria-label="Google Account: Example Owner (owner@example.com)"><img alt="Example Owner" width="32" height="32" src="data:image/gif;base64,R0lGODlhAQABAAAAACw="></a>
|
|
<span>owner@example.com</span>
|
|
<iframe title="Google Account" src="https://ogs.google.com/widget/account?origin=https%3A%2F%2Fplay.google.com" width="320" height="120"></iframe>
|
|
</header>
|
|
<iframe title="" src="https://accounts.google.com/RotateCookiesPage?og_pid=1&rot=3&origin=https%3A%2F%2Fplay.google.com" width="0" height="0" style="display:none"></iframe>
|
|
<iframe title="Google Account" src="https://accounts.google.com/o/oauth2/iframe" width="1" height="1"></iframe>
|
|
<main>
|
|
<h1>Choose developer account</h1>
|
|
<div role="list">
|
|
<div role="listitem"><a class="row" href="./developers/7000000001/app-list"><span><span>Example Studio</span><span class="sub">Developer account</span></span></a></div>
|
|
<div role="listitem"><a class="row" href="/signup"><span>Create a new developer account</span></a></div>
|
|
</div>
|
|
</main>
|
|
</body></html>
|