2013-03-07 3 views
3

Я внедрил вход с помощью обучающих программ Google, но кнопка не совсем вписывается в дизайн веб-сайта, в котором я его использую. Я бы хотел использовать вместо этого создан мой графический дизайнер. Можно ли в настоящее время использовать пользовательские изображения для кнопок входа?Пользовательская кнопка входа в Google+

ответ

17

Вы можете использовать gapi.signin.render вынести указанный контейнер в качестве входа в кнопки. Например, если в вашем HTML код у вас есть:

<button id="mySignIn">SignIn</button>

вызов Javascript будет что-то вроде:

gapi.signin.render("mySignIn", { 
    'callback': signinCallback, 
    'clientid': 'CLIENT_ID', 
    'cookiepolicy': 'single_host_origin', 
    'requestvisibleactions': 'http://schemas.google.com/AddActivity', 
    'scope': 'https://www.googleapis.com/auth/plus.login' 
}); 

Кроме того, не забывайте следить за branding guidelines.

+1

Ах, похоже, было больше выбора кнопок, чем я знал. Спасибо за решение вопроса и проблемы дизайна. – Mike

+0

Я верю, что более новая версия этого вызова api будет 'gapi.signin2.render' – Ithar

+0

Эта ссылка может помочь: https://developers.google.com/identity/sign-in/web/build-button#customizing_the_automatically_rendered_sign-in_button_recommended – Ithar

-3

Следующий код служит для правильного добавления кнопки входа на портал?

<span id="signinButton"> 
    <span 
     class="g-signin" 
     data-callback="signinCallback" 
     data-clientid="CLIENT_ID" 
     data-cookiepolicy="single_host_origin" 
     data-requestvisibleactions="http://schemas.google.com/AddActivity" 
     data-scope="https://www.googleapis.com/auth/plus.login"> 
    </span> 
</span> 

Вы пытались просто заменить класс «g-signin» на свой собственный класс?

Если g-signin требуется для самих Google, чтобы определить, какая фактическая кнопка входа, вы всегда можете добавить к нему подкласс.

<span class="g-signin custom" ...></span> 

В вашем CSS это будет выглядеть так:

.g-signin .custom { 
/*properties*/ 
} 
+0

Я попробую это и вернусь к результату позже сегодня. Спасибо за быстрый ответ! – Mike

+3

Этот подход не будет работать, чтобы настроить кнопку. Скрипты Google преобразуют этот элемент и создают iframe, когда это делается, и вы не сможете стилизовать эту кнопку. Вы хотите использовать ответ Сильвано, чтобы полностью настроить кнопку. – BrettJ

Смежные вопросы