none
oAuth Autenticação para enviar eMail pelo Microsoft.Graph RRS feed

  • Pergunta

  • Estou tentado se autenticar no através do protocolo oAuth2 para utilizar o a Api Graph do Azure.
    Estou usando a chamada através de HTML. 
    Já configurei o AAD, coloquei permissão para enviar email, qual outra permissão que preciso fazer para permitir o meu acesso e o envio de eMail.
    O código da requisição segue abaixo, o que está faltando nessa requisição?
    Abaixo está a imagem das permissões.
    Quando executo esse código diretamente no browser, o retorno é correto, mas quando executo dentro do programa, ele retorna um html informando que não foi possível entrar na conta.
    Pelo que entendi quando faço pelo Browser estou logado, logo não precisa entrar na conta, quando é pelo programa tenho que entrar na conta, como consegui esse token sem entrar na conta?
    Abaixo tem a imagem do retorno quando executo a chamada pelo programa.

        GenerateRequestData = "id_client=" & id_client & "&client_secret=" & client_secret & "&resorce=https://graph.microsoft.com" & "&grant_type=client_credentials"
        tokenUri = "https://login.microsoftonline.com/" & id_teant & "/oauth2/v2.0/authorize?"
        tokenUri = tokenUri & "client_id=" & id_client
        tokenUri = tokenUri & "&response_type=code"
        tokenUri = tokenUri & "&response_mode=query"
        tokenUri = tokenUri & "&scope=openid profile https://graph.microsoft.com/mail.send offline_access User.Read User.Read.All"
        tokenUri = tokenUri & "&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient"
        tokenUri = tokenUri & "&login_hint=venildo@16solution.onmicrosoft.com"
        tokenUri = tokenUri & "&state=12345"

    Coloquei as seguinte permissões

    dRetorno dentro do programa

    quarta-feira, 21 de outubro de 2020 09:34

Todas as Respostas

  • Following some articles that could help you out:

    https://docs.microsoft.com/en-us/graph/auth/

    https://docs.microsoft.com/en-us/graph/auth/auth-concepts

    https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/graph-oauth?view=odsp-graph-online

    https://www.azure365pro.com/oauth-and-microsoft-graph-on-exchange-on-premises-with-hybrid-modern-authentication/

    sexta-feira, 13 de novembro de 2020 20:39
    Moderador