Поделиться через


Создание phoneAuthenticationMethod

Пространство имен: microsoft.graph

Важно!

API версии /beta в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается. Чтобы определить, доступен ли API в версии 1.0, используйте селектор версий.

Добавьте новый метод проверки подлинности телефона. Пользователь может иметь только один телефон каждого типа, захваченный в свойстве phoneType . Это означает, например, что при добавлении mobile телефона пользователю с ранее существовающим mobile телефоном произойдет сбой. Кроме того, перед добавлением mobilealternateMobile телефона у пользователя всегда должен быть телефон.

Добавление номера телефона делает его доступным для использования в многофакторной проверке подлинности Azure (MFA) и самостоятельном сбросе пароля (SSPR), если он включен.

Кроме того, если политика позволяет пользователю использовать вход в SMS и mobile добавляется номер, система пытается зарегистрировать номер для использования в этой системе.

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

Выберите разрешение или разрешения, помеченные как наименее привилегированные для этого API. Используйте более привилегированное разрешение или разрешения только в том случае, если это требуется приложению. Дополнительные сведения о делегированных разрешениях и разрешениях приложений см. в разделе Типы разрешений. Дополнительные сведения об этих разрешениях см. в справочнике по разрешениям.

Тип разрешения Разрешения с наименьшими привилегиями Более высокие привилегированные разрешения
Делегированные (рабочая или учебная учетная запись) UserAuthenticationMethod.ReadWrite.All UserAuthenticationMethod.ReadWrite
Делегированные (личная учетная запись Майкрософт) Не поддерживается. Не поддерживается.
Приложение UserAuthenticationMethod.ReadWrite.All Недоступно.

Для делегированных сценариев администратору требуется по крайней мере роль администратора проверки подлинности или администратора привилегированной проверки подлинностиMicrosoft Entra.

Пользователи не могут добавить метод проверки подлинности телефона в свою учетную запись.

HTTP-запрос

Добавьте метод проверки подлинности телефона в учетную запись другого пользователя.

POST /users/{id | userPrincipalName}/authentication/phoneMethods

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.

Текст запроса

В тексте запроса укажите представление объекта phoneAuthenticationMethod в формате JSON. JSON должен содержать phoneNumber и phoneType, но нет smsSignInState (только для чтения).

Свойство Тип Описание
phoneNumber String Номер телефона для отправки sms или вызова для проверки подлинности. Номера телефонов используют формат "+<номер>кода><страны x<extension>", с дополнительным расширением. Например, допустимы +1 5555551234 или +1 5555551234x1233. Числа отклоняются при создании или обновлении, если они не соответствуют требуемому формату.
phoneType String Возможные значения: mobile, alternateMobileи office.

Отклик

В случае успешного выполнения этот метод возвращает код отклика 201 Created и новый объект phoneAuthenticationMethod в теле отклика.

Примеры

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/beta/users/kim@contoso.com/authentication/phoneMethods
Content-type: application/json

{
  "phoneNumber": "+1 2065555555",
  "phoneType": "mobile"
}

Отклик

Ниже показан пример отклика.

Примечание. Объект отклика, показанный здесь, может быть сокращен для удобочитаемости.

HTTP/1.1 201 Created
Content-type: application/json

{
  "phoneNumber": "+1 2065555555",
  "phoneType": "phoneType-value",
  "smsSignInState": "ready",
  "id": "3179e48a-750b-4051-897c-87b9720928f7"
}