IdentityProvider
Экспериментально: Это экспериментальная технология
Перед использованием в продакшене внимательно проверьте таблицу совместимости с браузерами.
Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или всех поддерживающих браузерах.
Интерфейс IdentityProvider API Федерального управления учетными данными (FedCM) представляет провайдер идентификации (IdP) и предоставляет доступ к связанной информации и функциональности.
Статические методы
-
close()Экспериментально -
Предоставляет браузеру сигнал о завершении процесса входа IdP. Это необходимо, например, для закрытия диалога входа IdP, когда вход завершен, и IdP завершил сбор данных пользователя.
-
getUserInfo()Экспериментально -
Возвращает информацию о ранее авторизованном пользователе при возвращении в IdP, которая может быть использована для персонализированного приветствия и кнопки входа.
Примеры
// Iframe displaying a page from the https://idp.example origin
const user_info = await IdentityProvider.getUserInfo({
configUrl: "https://idp.example/fedcm.json",
clientId: "client1234",
});
// IdentityProvider.getUserInfo() returns an array of user information.
if (user_info.length > 0) {
// Returning accounts should be first, so the first account received
// is guaranteed to be a returning account
const name = user_info[0].name;
const given_name = user_info[0].given_name;
const display_name = given_name ? given_name : name;
const picture = user_info[0].picture;
const email = user_info[0].email;
// ...
// Render a personalized sign-in button using the information returned above
}
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильный | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
IdentityProvider |
116 | 116 | Нет | 102 | Нет | 116 | Нет | 78 | Нет | 24.0 | Нет |
close_static |
120 | 120 | Нет | 106 | Нет | 120 | Нет | 80 | Нет | 25.0 | Нет |
getUserInfo_static |
116 | 116 | Нет | 102 | Нет | 116 | Нет | 78 | Нет | 24.0 | Нет |
resolve_static |
132 | 132 | Нет | 117 | Нет | 132 | Нет | Нет | Нет | Нет | Нет |
См. также
- API Федерального управления учетными данными на developers.google.com (2023)
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/IdentityProvider