使用Azure GraphClient API如何创建新的本机应用程序?

时间:2016-08-31 23:52:14

标签: c# azure-active-directory

看起来 @Override public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case CAMERA_PERM: { // If request is cancelled, the result arrays are empty. if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { //Permission Granted } else { //Permission Denied } return; } } } 中的Application对象允许创建Web应用程序。我看不出如何使用它来创建一个新的Native应用程序。 感谢

更新

Microsoft.Azure.ActiveDirectory.GraphClient

1 个答案:

答案 0 :(得分:0)

应用程序是本机客户端应用程序的事实由PublicClient对象上的Application布尔属性标识。 (请参阅OAuth 2.0规范中的client types。)

因此,您可以使用以下代码注册本机客户端应用程序:

var app = new Application()
{
    DisplayName = "My native client app",
    ReplyUrls = new List<string>() { "urn:ietf:wg:oauth:2.0:oob" },
    PublicClient = true
};

await graphClient.Applications.AddApplicationAsync(app);

Console.WriteLine("App created. AppId: {0}, ObjectId: {1}", app.AppId, app.ObjectId);

请注意,本机客户端应用程序没有密码凭据或密钥凭据(或任何其他秘密)。

API参考文档中提供了有关Application个对象的这些和其他属性的详细信息:https://msdn.microsoft.com/en-us/library/azure/ad/graph/api/entity-and-complex-type-reference#application-entity