Как указать конечную точку входа в API microsoft graph для привязки к клиенту? - PullRequest
0 голосов
/ 19 июня 2019

Я занимаюсь разработкой приложения, которое использует Microsoft API Graph API для извлечения данных и аутентификации пользователей. Мы устанавливаем SignInAudience на AzureADMyOrg и получаем: AADSTS50194: Приложение (...) не настроено как мультитенантное приложение. Использование конечной точки / common не поддерживается для таких приложений, созданных после '10/15/2018'. Используйте конкретную конечную точку клиента или настройте приложение на мультитенантность.

На мой взгляд, это означает, что мне нужно использовать конечную точку их организации, но в ruby ​​on rails мы делаем следующее при входе в систему:

def sign_in
  redirect_to '/auth/microsoft_graph_auth'
end

Я не совсем уверен, где и как я мог бы указать конечную точку входа в систему, чтобы не использовать / common, так как я не могу найти ее в своем коде или на портале Azure AD.

1 Ответ

1 голос
/ 19 июня 2019

Следуя руководству с нуля о том, как настроить приложение аутентификации Azure AD, я понял, что фактически указал конечную точку входа в систему, найденную в ./lib/microsoft_graph_auth.rb, где я просто изменил

#/lib/microsoft_graph_auth.rb

    # Configure the Azure v2 endpoints
      option  :client_options,
              site: 'https://login.microsoftonline.com',
              authorize_url: '/common/oauth2/v2.0/authorize',
              token_url: '/common/oauth2/v2.0/token'

до

#/lib/microsoft_graph_auth.rb

    # Configure the Azure v2 endpoints
      option  :client_options,
              site: 'https://login.microsoftonline.com',
              authorize_url: '/<tenant name>/oauth2/v2.0/authorize',
              token_url: '/<tenant name>/oauth2/v2.0/token'
...