Я ввел клиентскую учетную запись Google, используя мой ключ API, на своей html-странице.Когда я вставляю все необходимые теги и функции в index.html, он работает отлично, но когда дело доходит до вставки кнопки Google Signin в компонент, она даже не отображается.
Итак, если это такработает на простой html-странице:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Google Signin out Demo</title>
<script src="https://apis.google.com/js/platform.js" async defer>
</script>
<meta name="google-signin-client_id" content="myprivateid.apps.googleusercontent.com">
</head>
<body>
<div class="g-signin2" data-onsuccess="onSignIn"></div><br />
<a href="#" onclick="signOut();">Sign out</a>
<script>
function onSignIn(googleUser) {
var profile = googleUser.getBasicProfile();
console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead.
console.log('Name: ' + profile.getName());
console.log('Image URL: ' + profile.getImageUrl());
console.log('Email: ' + profile.getEmail()); // This is null if the 'email' scope is not present.
console.log(profile);
}
function signOut() {
var auth2 = gapi.auth2.getAuthInstance();
auth2.signOut().then(function () {
console.log('User signed out.');
});
}
</script>
</body>
</html>
Если я хочу вставить в угловой компонент и оставить все как можно более похожим, я бы оставил метатег и скрипт google в index.html.и затем вставьте кнопку в компонент.Это даже не показано.В чем я ошибаюсь?
<!DOCTYPE html>
<html>
<head>
<script src="https://apis.google.com/js/platform.js" async defer>
</script>
<meta name="google-signin-client_id" content="myprivateid.apps.googleusercontent.com">
</head>
<body>
<app-root></app-root>
</body>
</html>
и в конкретном шаблоне компонента, в котором я хочу, чтобы кнопка отображалась, я вставляю:
<div class="g-signin2" data-onsuccess="onSignIn"></div><br />
<a href="#" onclick="signOut();">Sign out</a>
Помимо небольшого кода JavaScript, который янеобходимо добавить, кнопка даже не отображается.Как я могу это исправить, не устанавливая другие компоненты npm?