Skip to content

Commit 6aa2e57

Browse files
authored
login-success page in stackit ci (#53)
1 parent c2552eb commit 6aa2e57

File tree

1 file changed

+340
-18
lines changed

1 file changed

+340
-18
lines changed
Lines changed: 340 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,340 @@
1-
<html>
2-
3-
<body>
4-
<h2>Hello {{.Email}}, your login was successful!</h2>
5-
<p>You can close this window and return to the STACKIT CLI, or we will redirect you to the <a
6-
href="https://www.stackit.de">STACKIT website</a> in 1 minute.</p>
7-
<p>For more info and documentation, check the <a href="https://github.com/stackitcloud/stackit-cli">CLI repo</a></p>
8-
<script>
9-
if (window.location.hash) {
10-
history.replaceState(null, "", window.location.pathname);
11-
}
12-
setTimeout(function () {
13-
window.location = 'https://www.stackit.de'
14-
}, 60000);
15-
</script>
16-
</body>
17-
18-
</html>
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="utf-8" />
5+
<title>STACKIT CLI</title>
6+
<base href="/" />
7+
<meta
8+
name="description"
9+
content="A command-line interface to manage STACKIT resources. This CLI is in a BETA state. More services and functionality will be supported soon."
10+
/>
11+
<meta name="viewport" content="width=device-width, initial-scale=1" />
12+
<meta property="og:title" content="STACKIT" />
13+
<meta property="og:url" content="https://portal.stackit.cloud/" />
14+
15+
<link
16+
rel="apple-touch-icon-precomposed"
17+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/Icon-precomposed.png"
18+
/>
19+
<link
20+
rel="apple-touch-icon"
21+
sizes="22x22"
22+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
23+
/>
24+
<link
25+
rel="apple-touch-icon"
26+
sizes="44x44"
27+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
28+
/>
29+
<link
30+
rel="apple-touch-icon"
31+
sizes="66x66"
32+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
33+
/>
34+
<link
35+
rel="apple-touch-icon"
36+
sizes="25x25"
37+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
38+
/>
39+
<link
40+
rel="apple-touch-icon"
41+
sizes="50x50"
42+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
43+
/>
44+
<link
45+
rel="apple-touch-icon"
46+
sizes="75x75"
47+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
48+
/>
49+
<link
50+
rel="apple-touch-icon"
51+
sizes="29x29"
52+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
53+
/>
54+
<link
55+
rel="apple-touch-icon"
56+
sizes="58x58"
57+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
58+
/>
59+
<link
60+
rel="apple-touch-icon"
61+
sizes="87x87"
62+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
63+
/>
64+
<link
65+
rel="apple-touch-icon"
66+
sizes="40x40"
67+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
68+
/>
69+
<link
70+
rel="apple-touch-icon"
71+
sizes="80x80"
72+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
73+
/>
74+
<link
75+
rel="apple-touch-icon"
76+
sizes="50x50"
77+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
78+
/>
79+
<link
80+
rel="apple-touch-icon"
81+
sizes="57x57"
82+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
83+
/>
84+
<link
85+
rel="apple-touch-icon"
86+
sizes="60x60"
87+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
88+
/>
89+
<link
90+
rel="apple-touch-icon"
91+
sizes="72x72"
92+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
93+
/>
94+
<link
95+
rel="apple-touch-icon"
96+
sizes="76x76"
97+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
98+
/>
99+
<link
100+
rel="apple-touch-icon"
101+
sizes="100x100"
102+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
103+
/>
104+
<link
105+
rel="apple-touch-icon"
106+
sizes="114x114"
107+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
108+
/>
109+
<link
110+
rel="apple-touch-icon"
111+
sizes="120x120"
112+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
113+
/>
114+
<link
115+
rel="apple-touch-icon"
116+
sizes="144x144"
117+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
118+
/>
119+
<link
120+
rel="apple-touch-icon"
121+
sizes="152x152"
122+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
123+
/>
124+
<link
125+
rel="apple-touch-icon"
126+
sizes="167x167"
127+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
128+
/>
129+
<link
130+
rel="apple-touch-icon"
131+
sizes="180x180"
132+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ios/[email protected]"
133+
/>
134+
<link
135+
rel="icon"
136+
type="image/png"
137+
sizes="16x16"
138+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-16x16.png"
139+
/>
140+
<!-- Used by IE, and also by some other browsers- if not alternative -->
141+
<link
142+
rel="icon"
143+
type="image/png"
144+
sizes="24x24"
145+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-24x24.png"
146+
/>
147+
<!-- The classic favicon, displayed in the tabs. -->
148+
<link
149+
rel="icon"
150+
type="image/png"
151+
sizes="32x32"
152+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-32x32.png"
153+
/>
154+
<link
155+
rel="icon"
156+
type="image/png"
157+
sizes="48x48"
158+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-48x48.png"
159+
/>
160+
<link
161+
rel="icon"
162+
type="image/png"
163+
sizes="96x96"
164+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-96x96.png"
165+
/>
166+
<link
167+
rel="icon"
168+
type="image/png"
169+
sizes="196x196"
170+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-196x196.png"
171+
/>
172+
<link
173+
rel="icon"
174+
type="image/png"
175+
sizes="228x228"
176+
href="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/favicons/favicon-228x228.png"
177+
/>
178+
<!-- multiple icons for IE (Internet Explorer & Windows Phone) -->
179+
<meta
180+
name="msapplication-square70x70logo"
181+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/70-square-logo.scale-100.png"
182+
/>
183+
<meta
184+
name="msapplication-square71x71logo"
185+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/71-square-logo.scale-100.png"
186+
/>
187+
<meta
188+
name="msapplication-square106x106logo"
189+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/44-square-logo.scale-240.png"
190+
/>
191+
<meta
192+
name="msapplication-square170x170logo"
193+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/70-square-logo.scale-240.png"
194+
/>
195+
<meta
196+
name="msapplication-square360x360logo"
197+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/150-square-logo.scale-240.png"
198+
/>
199+
<meta
200+
name="msapplication-wide310x150logo"
201+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/310x150-wide-logo.scale-100.png"
202+
/>
203+
<meta
204+
name="msapplication-wide744x360logo"
205+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/310x150-wide-logo.scale-240.png"
206+
/>
207+
<!-- Windows 7,8,8.1,10 -->
208+
<meta
209+
name="msapplication-TileImage"
210+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/tile-144x144.png"
211+
/>
212+
<meta name="application-name" content="STACKIT" />
213+
<meta name="msapplication-TileColor" content="#0C4A57" />
214+
<meta
215+
name="msapplication-square310x310logo"
216+
content="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/app-icons/ms/310-square-logo.scale-100.png"
217+
/>
218+
<meta name="theme-color" content="#045462" />
219+
220+
<!-- <link rel="stylesheet" href="main.css" /> -->
221+
<style>*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}main{display:block}body{background-color:#fff;color:#424242;font-family:MuseoSansW05,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.56;margin:0;text-align:left}h1,h2{margin-bottom:.5rem}h1,h2,p{margin-top:0}p{margin-bottom:1rem}small{font-size:80%}a{background-color:transparent;color:#045462}a:hover{color:#011519;text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1500px){.container{max-width:1396px}}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-grow-1{flex-grow:1!important}.overflow-hidden{overflow:hidden!important}.shadow{box-shadow:0 3px 12px rgba(0,0,0,.16)!important}.min-vh-100{min-height:100vh!important}.mt-2{margin-top:1rem!important}.m-5{margin:2.5rem!important}.p-0{padding:0!important}.p-2{padding:1rem!important}.py-8{padding-bottom:4rem!important;padding-top:4rem!important}.text-left{text-align:left!important}.text-center{text-align:center!important}@keyframes placeholderShimmerSmall{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes dfi{0%{opacity:0}to{opacity:1;visibility:visible}}.icon{--color-1:currentColor;--color-2:currentColor;align-items:center;display:inline-flex;height:1rem;line-height:normal;vertical-align:middle;width:1rem}.icon svg{height:100%;width:100%;fill:currentColor}.card{background-color:transparent;border:1px solid #ebebeb;border-radius:.5rem;padding:1rem}@keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkIconFadeIn{0%{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%23f4f4f4' d='M8.177 21.993 0 12.582l1.15-1 7 8.056L22.827 2.006 24 2.981z' data-name='check'/%3E%3C/svg%3E")}to{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%234ab54f' d='M8.177 21.993 0 12.582l1.15-1 7 8.056L22.827 2.006 24 2.981z' data-name='check'/%3E%3C/svg%3E")}}html{font-size:16px;line-height:1.56}h1{font-size:2.125rem}h1,h2{line-height:1.5}h2{font-size:1.42rem;margin:1.75rem 0}small{font-size:.75rem;line-height:1.2}a{font-weight:500;text-decoration:none}a:hover{color:#1c6471}a:hover svg{--color-1:#1c6471;--color-2:#1c6471}@font-face{font-family:MuseoSansW05;font-weight:400;src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-300.eot?#iefix);src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-300.eot?#iefix) format("eot"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-300.woff2) format("woff2"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-300.woff) format("woff"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-300.ttf) format("truetype")}@font-face{font-family:MuseoSansW05;font-weight:500;src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-500.eot?#iefix);src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-500.eot?#iefix) format("eot"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-500.woff2) format("woff2"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-500.woff) format("woff"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-500.ttf) format("truetype")}@font-face{font-family:MuseoSansW05;font-weight:700;src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-700.eot?#iefix);src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-700.eot?#iefix) format("eot"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-700.woff2) format("woff2"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-700.woff) format("woff"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-700.ttf) format("truetype")}@font-face{font-family:MuseoSansW05;font-weight:900;src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-900.eot?#iefix);src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-900.eot?#iefix) format("eot"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-900.woff2) format("woff2"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-900.woff) format("woff"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/museo/MuseoSansW05-900.ttf) format("truetype")}body{font-display:swap;font-size:16px;vertical-align:baseline}@font-face{font-family:OCRAStd;src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/ocr/ocrastd.eot?#iefix);src:url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/ocr/ocrastd.eot?#iefix) format("eot"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/ocr/ocrastd.woff2) format("woff2"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/ocr/ocrastd.woff) format("woff"),url(https://cdn.apps.01.cf.eu01.stackit.cloud/fonts/ocr/ocrastd.ttf) format("truetype")}.mw-text{max-width:70ch}[tabindex]:not(.disabled):active,[tabindex]:not(.disabled):active:focus{outline:none}@keyframes dialog-full-animation{0%{transform:translateY(20vh)}to{transform:none}}@keyframes dialog-animation{0%{transform:translateY(-50px)}to{transform:none}}@keyframes placeholderShimmer{0%{background-position:-600px 0}to{background-position:700px 0}}@keyframes rotate{8%{transform:rotate(0deg)}42%{transform:rotate(-180deg)}58%{transform:rotate(-180deg)}92%{transform:rotate(-1turn)}to{transform:rotate(-1turn)}}@keyframes open{0%{transform:translateX(0)}18%{transform:translateX(calc(15%*var(--invert)))}52%{transform:translateX(calc(15%*var(--invert)))}70%{transform:translateX(0)}to{transform:translateX(0)}}.content{margin-top:6rem}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}</style>
222+
223+
<style>
224+
.check-wrapper {
225+
display: inline-block;
226+
padding: 2.5rem;
227+
border-radius: 100%;
228+
background-color: #ecf8ed;
229+
}
230+
231+
.check {
232+
width: 3.5rem;
233+
height: 3.5rem;
234+
}
235+
236+
.success {
237+
fill: #4ab54f;
238+
color: #4ab54f;
239+
}
240+
241+
.top-bar {
242+
height: 1.5rem;
243+
background-color: #d8d8d8;
244+
width: 100%;
245+
padding-left: 0.5rem;
246+
}
247+
248+
.dot {
249+
width: 0.8rem;
250+
height: 0.8rem;
251+
margin-top: 0.35rem;
252+
margin-left: 0.125rem;
253+
border-radius: 100%;
254+
display: inline-block;
255+
background-color: #b2b2b2;
256+
}
257+
258+
.footer-content {
259+
font-size: small;
260+
margin: 1rem;
261+
}
262+
263+
.footer-content a {
264+
margin: 0.5rem;
265+
color: inherit;
266+
}
267+
</style>
268+
</head>
269+
<body>
270+
<div class="d-flex min-vh-100 flex-column">
271+
<div class="logo m-5">
272+
<img
273+
alt="logo"
274+
src="https://cdn.apps.01.cf.eu01.stackit.cloud/assets/img/logo_inverted.svg"
275+
/>
276+
</div>
277+
278+
<div class="container flex-grow-1 mt-2 text-center">
279+
<div class="card shadow d-inline-block p-0 overflow-hidden">
280+
<div class="top-bar text-left">
281+
<div class="dot"></div>
282+
<div class="dot"></div>
283+
<div class="dot"></div>
284+
</div>
285+
<div class="p-2 py-8">
286+
<div class="check-wrapper">
287+
<svg
288+
xmlns="http://www.w3.org/2000/svg"
289+
xml:space="preserve"
290+
viewBox="0 0 32 32"
291+
class="icon check success"
292+
>
293+
<path
294+
d="M26.847 7.293 11.554 22.586l-6.401-6.401-1.414 1.414 7.815 7.815L28.261 8.707z"
295+
/>
296+
</svg>
297+
</div>
298+
299+
<h1 class="success mt-2">Login Successful</h1>
300+
301+
<h2>Hello {{.Email}},</h2>
302+
<p class="mw-text">
303+
You can close this window and return to the STACKIT CLI, or we
304+
will redirect you to the
305+
<a href="https://www.stackit.de">STACKIT website</a> in 1 minute.
306+
</p>
307+
<p>
308+
For more info and documentation, check the
309+
<a href="https://github.com/stackitcloud/stackit-cli">CLI repo</a>.
310+
</p>
311+
</div>
312+
</div>
313+
</div>
314+
315+
<div class="footer-content">
316+
<a
317+
tabindex="0"
318+
target="_blank"
319+
rel="noopener noreferrer"
320+
href="https://www.stackit.de/en/imprint"
321+
>
322+
Imprint </a
323+
><a
324+
tabindex="0"
325+
target="_blank"
326+
rel="noopener noreferrer"
327+
href="https://www.stackit.de/en/general-terms-and-conditions"
328+
>Terms &amp; Conditions</a
329+
><a
330+
tabindex="0"
331+
target="_blank"
332+
rel="noopener noreferrer"
333+
href="https://www.stackit.de/en/data-protection-notice"
334+
>
335+
Data Protection
336+
</a>
337+
</div>
338+
</div>
339+
</body>
340+
</html>

0 commit comments

Comments
 (0)