Skip to content

Instantly share code, notes, and snippets.

@kuc-arc-f
Created May 1, 2020 07:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuc-arc-f/fac786eff9dca4e6716e967466ad7fcb to your computer and use it in GitHub Desktop.
Save kuc-arc-f/fac786eff9dca4e6716e967466ad7fcb to your computer and use it in GitHub Desktop.
firebase_Google_auth_sample_1
@extends('layouts.app')
@section('title', 'タスク一覧')
@section('content')
<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.14.2/firebase-auth.js"></script>
<div id="app">
<div class="panel panel-default">
<div class="panel-heading">
Users -test
</div>
<div class="panel-body">
<h1>test -Google Login:</h1>
<hr />
<p>・ ポップアップ画面で、Googleログイン認証ログインしてください。</p>
<p>・ chromeブラウザのポップアップ許可が必要になります。</p>
<p>・ chromeブラウザに、Googleアカウントでログインしている事が必用です。</p>
</div>
</div>
</div>
<!-- -->
<script>
// Your web app's Firebase configuration
var firebaseConfig = {
apiKey: "YOUR-PROJECT",
authDomain: "YOUR-PROJECT.firebaseapp.com",
databaseURL: "https://YOUR-PROJECT.firebaseio.com",
projectId: "YOUR-PROJECT",
storageBucket: "YOUR-PROJECT.appspot.com",
messagingSenderId: "123",
appId: "YPUR-APP-ID"
}
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
//provider = new firebase.auth.GoogleAuthProvider();
//vue
new Vue({
el: '#app',
data: {
message: '',
},
created:function(){
//console.log("create");
this.provider = new firebase.auth.GoogleAuthProvider();
this.popup_open();
},
methods: {
update() {
this.message = '';
},
popup_open: function(){
firebase.auth().signInWithPopup(this.provider).then(function(result) {
var token = result.credential.accessToken;
console.log(token)
var user = result.user;
console.log(user.uid)
console.log(user.email)
console.log(user.displayName)
}).catch(function(error) {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorCode)
console.log(errorMessage)
});
}
}
});
</script>
@endsection
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment