@@ -9,26 +9,95 @@ func getTemplates() *template.Template {
9
9
t , err := template .New ("foo" ).Parse (`{{define "sign_in.html"}}
10
10
<!DOCTYPE html>
11
11
<html lang="en" charset="utf-8">
12
- <head><title>Sign In</title>
13
- <!-- Optimized mobile viewport -->
14
- <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"/>
15
- <meta name="apple-mobile-web-app-capable" content="yes">
12
+ <head>
13
+ <title>Sign In</title>
14
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
15
+ <style>
16
+ body {
17
+ font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
18
+ font-size: 14px;
19
+ line-height: 1.42857143;
20
+ color: #333;
21
+ background: #f0f0f0;
22
+ }
23
+ .signin {
24
+ display:block;
25
+ margin:20px auto;
26
+ max-width:400px;
27
+ background: #fff;
28
+ border:1px solid #ccc;
29
+ border-radius: 10px;
30
+ padding: 20px;
31
+ }
32
+ .center {
33
+ text-align:center;
34
+ }
35
+ .btn {
36
+ color: #fff;
37
+ background-color: #428bca;
38
+ border: 1px solid #357ebd;
39
+ -webkit-border-radius: 4;
40
+ -moz-border-radius: 4;
41
+ border-radius: 4px;
42
+ font-size: 14px;
43
+ padding: 6px 12px;
44
+ text-decoration: none;
45
+ cursor: pointer;
46
+ }
47
+
48
+ .btn:hover {
49
+ background-color: #3071a9;
50
+ border-color: #285e8e;
51
+ ext-decoration: none;
52
+ }
53
+ label {
54
+ display: inline-block;
55
+ max-width: 100%;
56
+ margin-bottom: 5px;
57
+ font-weight: 700;
58
+ }
59
+ input {
60
+ display: block;
61
+ width: 100%;
62
+ height: 34px;
63
+ padding: 6px 12px;
64
+ font-size: 14px;
65
+ line-height: 1.42857143;
66
+ color: #555;
67
+ background-color: #fff;
68
+ background-image: none;
69
+ border: 1px solid #ccc;
70
+ border-radius: 4px;
71
+ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
72
+ box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
73
+ -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
74
+ -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
75
+ transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
76
+ margin:0;
77
+ box-sizing: border-box;
78
+ }
79
+ </style>
16
80
</head>
17
81
<body>
82
+ <div class="signin center">
18
83
<form method="GET" action="/oauth2/start">
19
84
<input type="hidden" name="rd" value="{{.Redirect}}">
20
- <button type="submit">Sign In w/ Google</button>
21
- {{.SignInMessage}}
85
+ {{ if .SignInMessage }}
86
+ <p>{{.SignInMessage}}</p>
87
+ {{ end}}
88
+ <button type="submit" class="btn">Sign in with a Google Account</button><br/>
22
89
</form>
90
+ </div>
91
+
23
92
{{ if .Htpasswd }}
24
- <fieldset >
25
- <form method="POST" action="/oauth2/sign_in">
93
+ <div class="signin" >
94
+ <form method="POST" action="/oauth2/sign_in">
26
95
<input type="hidden" name="rd" value="{{.Redirect}}">
27
- <label>Username: < input type="text" name="username" size="10"></label ><br/>
28
- <label>Password: < input type="password" name="password" size="10"></label ><br/>
29
- <button type="submit">Sign In</button>
30
- </form>
31
- </fieldset >
96
+ <label for="username" >Username:</label>< input type="text" name="username" id="username" size="10"><br/>
97
+ <label for="password" >Password:</label>< input type="password" name="password" id="password" size="10"><br/>
98
+ <button type="submit" class="btn" >Sign In</button>
99
+ </form>
100
+ </div >
32
101
{{ end }}
33
102
</body>
34
103
</html>
@@ -40,7 +109,10 @@ func getTemplates() *template.Template {
40
109
t , err = t .Parse (`{{define "error.html"}}
41
110
<!DOCTYPE html>
42
111
<html lang="en" charset="utf-8">
43
- <head><title>{{.Title}}</title></head>
112
+ <head>
113
+ <title>{{.Title}}</title>
114
+ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
115
+ </head>
44
116
<body>
45
117
<h2>{{.Title}}</h2>
46
118
<p>{{.Message}}</p>
0 commit comments