Advertisement
Guest User

Untitled

a guest
Apr 12th, 2019
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.83 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. <title>Welcome to Firebase Hosting</title>
  8.  
  9. <!-- update the version number as needed -->
  10. <script defer src="/__/firebase/5.9.3/firebase-app.js"></script>
  11. <!-- include only the Firebase features as you need -->
  12. <script defer src="/__/firebase/5.9.3/firebase-auth.js"></script>
  13. <script defer src="/__/firebase/5.9.3/firebase-database.js"></script>
  14. <script defer src="/__/firebase/5.9.3/firebase-messaging.js"></script>
  15. <script defer src="/__/firebase/5.9.3/firebase-storage.js"></script>
  16. <!-- initialize the SDK after all desired features are loaded -->
  17. <script defer src="/__/firebase/init.js"></script>
  18. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  19. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  20. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
  21. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
  22. <script src="https://apis.google.com/js/platform.js?onload=renderButton" async defer></script>
  23. <link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
  24. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  25.  
  26. <style>
  27. body {
  28. position: relative;
  29. top: 15px;
  30. font-weight: 700;
  31. font-family: "Poppins", sans-serif;
  32. }
  33.  
  34.  
  35. .button:hover {
  36. transform: translatey(2px);
  37. }
  38.  
  39. .button:focus {
  40. outline: none;
  41. }
  42.  
  43. .button.google,
  44. .button.email {
  45. background-color: #FFFFFF;
  46. box-shadow: 0 3px 20px rgba(39, 68, 74, 0.2);
  47. color: #506569;
  48. font-size: .9rem;
  49. line-height: 2rem;
  50. position: relative;
  51. border: none;
  52. padding: .2rem 2rem;
  53. margin: .5rem;
  54. border-radius: 50px;
  55. transition: .1s all;
  56. transition-timing-function: ease;
  57.  
  58. }
  59.  
  60. .button.google>img {
  61. height: 25px;
  62. width: 25px;
  63. position: relative;
  64. top: -1px;
  65. right: 15px;
  66. }
  67.  
  68. p {
  69. font-size: 25px;
  70. margin: .5rem;
  71.  
  72. }
  73.  
  74. h3 {
  75. color: #C5CCCD;
  76. font-weight: 500;
  77. margin: .5rem;
  78.  
  79. }
  80.  
  81.  
  82. form.input-box {
  83. border: 2px solid lightgray;
  84. padding: 1rem;
  85. border-radius: 1rem;
  86. background: #FFFFFF;
  87. transition: .2s all;
  88. }
  89.  
  90. form.input-box:focus-within {
  91. border: 2px solid silver;
  92. }
  93.  
  94.  
  95. input {
  96. border: none;
  97. background: transparent;
  98. padding: .2rem .1rem;
  99. width: 95%;
  100. font-family: "Poppins", sans-serif;
  101. font-weight: 500;
  102. font-size: 1rem;
  103. transition: .2s all;
  104. }
  105.  
  106. input:not(:last-child) {
  107. border-bottom: 2px solid #ECEEEE;
  108. }
  109.  
  110. input::placeholder {
  111. color: #9DA8AB;
  112. }
  113.  
  114. input:focus {
  115. outline: none;
  116. color: #08242A;
  117. padding: .8rem .1rem;
  118. }
  119.  
  120. input:focus::placeholder {
  121. color: #758589;
  122. }
  123. </style>
  124.  
  125. </head>
  126. <body>
  127.  
  128. <div id="loginpage" class="container">
  129.  
  130. <div class="shadow p-3 mb-5 bg-white rounded">
  131. <p>Login</p>
  132.  
  133. <br>
  134. <form class="w-100 mv3 input-box">
  135. <input type="text" id="username" placeholder="Email">
  136. <input type="password" id="password" placeholder="Password">
  137. </form>
  138.  
  139. <br>
  140. <button onclick="emailLogin()" class="button email flex justify-center align-center">Login with email</button>
  141.  
  142. <h3 class="f2 mv0" style="font-size:20px;">or</h3>
  143.  
  144. <button onclick="googleLogin()" class="button google flex justify-center align-center"><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Google_%22G%22_Logo.svg/512px-Google_%22G%22_Logo.svg.png" class="flex self-center pr2">
  145. Login with Google</button>
  146.  
  147. </div>
  148. </div>
  149.  
  150.  
  151. <script>
  152. document.addEventListener("DOMContentLoaded", event => {
  153. const app = firebase.app();
  154.  
  155. firebase.auth().onAuthStateChanged(function(user) {
  156. if (user) {
  157. window.location = '/home';
  158.  
  159. } else {
  160. $('#loginpage').css("display","block")
  161. }
  162.  
  163. });
  164. })
  165.  
  166.  
  167. function emailSignup(){
  168. username = document.getElementById("username").value
  169. password = document.getElementById("password").value
  170. firebase.auth().createUserWithEmailAndPassword(username, password).catch(function(error) {
  171. var errorCode = error.code;
  172. var errorMessage = error.message;
  173. console.log(errorCode)
  174. console.log(errorMessage)
  175. });
  176. }
  177.  
  178. function emailLogin(){
  179. username = document.getElementById("username").value
  180. password = document.getElementById("password").value
  181. firebase.auth().signInWithEmailAndPassword(username, password).catch(function(error) {
  182. var errorCode = error.code;
  183. var errorMessage = error.message;
  184. console.log(errorCode)
  185. console.log(errorMessage)
  186. if(errorCode == "auth/user-not-found"){
  187. emailSignup()
  188. }
  189. });
  190. }
  191.  
  192.  
  193. function googleLogin() {
  194. const provider = new firebase.auth.GoogleAuthProvider();
  195.  
  196. firebase.auth().signInWithPopup(provider)
  197.  
  198. .then(result => {
  199. const user = result.user;
  200. })
  201. }
  202. </script>
  203. </body>
  204.  
  205. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement