【问题标题】:How to Generate GraphClient using the Microsoft Graph SDK using Username and password?如何使用用户名和密码使用 Microsoft Graph SDK 生成 GraphClient?
【发布时间】:2020-06-10 08:42:32
【问题描述】:

如何使用 Microsoft Graph SDK 使用用户名和密码生成图形客户端?

谢谢!

【问题讨论】:

    标签: azure microsoft-graph-api microsoft-graph-sdks


    【解决方案1】:

    如果你想传递用户名,你可以创建一个 GraphServiceClient 对象,如下所示。

    IPublicClientApplication publicClientApplication = PublicClientApplicationBuilder
                .Create(clientId)
                .WithTenantId(tenantID)
                .Build();
    
    UsernamePasswordProvider authProvider = new UsernamePasswordProvider(publicClientApplication, scopes);
    
    GraphServiceClient graphClient = new GraphServiceClient(authProvider);
    
    User me = await graphClient.Me.Request()
                    .WithUsernamePassword(email, password)
                    .GetAsync();
    

    请参考这个Username / Password Provider document

    请参考这个来实现Resource Owner Password Credential Flow,这不是推荐的流程,只有在没有其他流程的范围时才应该使用。

    【讨论】:

    • 您好,如果发布的答案解决了您的问题,请单击复选标记将其标记为答案。这样做有助于其他人找到问题的答案。
    • 您好,我尝试了上述解决方案,但它给了我一个错误:消息:权限不足,无法完成操作。请告诉我这是为什么?
    • 如果不推荐使用 UsernamePasswordProvider 的流程,请回复stackoverflow.com/questions/64602154/…
    猜你喜欢
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    • 2019-12-25
    • 1970-01-01
    相关资源
    最近更新 更多