栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Graph API以编程方式验证为用户

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Graph API以编程方式验证为用户

您必须使用

grant_type=password
并调用
oauth2/token
端点。这是用于身份验证的C#版本:

private async Task<string> GetAccessToken(){    string tokenEndpointUri = Authority + "oauth2/token";    var content = new FormUrlEnpredContent(new []        { new KeyValuePair<string, string>("grant_type", "password"), new KeyValuePair<string, string>("username", Username), new KeyValuePair<string, string>("password", Password), new KeyValuePair<string, string>("client_id", ClientId), new KeyValuePair<string, string>("client_secret", ClientSecret), new KeyValuePair<string, string>("resource", PowerBiResourceUri)        }    );    using (var client = new HttpClient())    {        HttpResponseMessage res = await client.PostAsync(tokenEndpointUri, content);        string json = await res.Content.ReadAsStringAsync();        AzureAdTokenResponse tokenRes = JsonConvert.DeserializeObject<AzureAdTokenResponse>(json);        return tokenRes.AccessToken;    }}

在请求中,您必须指定:

  1. 用户名
  2. 密码
  3. 客户编号
  4. 客户机密
  5. 资源URI


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/669303.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号