gpt4 book ai didi

azure - Office 365、oauth2,在哪里可以找到 Key+Secret?

转载 作者:行者123 更新时间:2023-12-03 04:32:33 25 4
gpt4 key购买 nike

我第一次尝试使用 oauth2 为我的 native 应用程序访问 365。我已在 Azure AD 中注册了我的应用程序。文档说:“...在 Azure 管理门户中,选择您的应用程序,然后在顶部菜单中选择“配置”。向下滚动到按键。”

但是在(我的)Azure 应用程序的配置属性中,我只有名称、客户端 ID、URL 和 Logo ,以及权限区域 - 没有“ key ”区域。

我错过了什么吗?

最佳答案

Web 应用程序和/或 Web API

由于您正在寻找 KEYS ,您需要在 AD 中创建应用程序作为 Web 应用程序或 Web API

enter image description here

然后你就可以找到Key和 secret 。

enter image description here

native 客户端应用程序

如果您正在开发 native 客户端应用程序,则不需要 key ,因为此身份验证流程不需要它们。

所以首先你需要使用 ADAL (Aactive Directory Aauthentication 库)为您的客户端程序使用正确的版本。

然后您应该引用应用程序的 AD 配置,注意不需要 KEY。

// Native client configuration in AzureAD
private string clientID = "3dfre985df0-b45640-443-a8e5-f4bd23e9d39f368";
private Uri redirectUri = new Uri("http://myUrl.webapi.client");

然后准备 AD 权限 URL 并创建身份验证上下文。

private const string authority = "https://login.windows.net/cloudalloc.com";
private AuthenticationContext authContext = new AuthenticationContext(authority);

就这样,之后您需要根据您要访问的资源请求访问 token 。

AuthenticationResult result = null;
try
{
result = authContext.AcquireToken(resource, clientId, redirectUri, PromptBehavior.Never);
}
catch (AdalException ex)
{
if (ex.ErrorCode != "user_interaction_required")
{
// An unexpected error occurred.
MessageBox.Show(ex.Message);
}
}

资源可以是 webapi 或 Office 365 资源 URI

关于azure - Office 365、oauth2,在哪里可以找到 Key+Secret?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com