我确定已经提出相关问题,但我找不到这个答案。我正在尝试为Office 365制作一个简单的ruby api包装器,我无法弄清楚如何创建一个oauth应用程序(secret / token / callback url /.
在其他人的oauth / api Universe中,您前往开发人员门户网站并创建一个“应用程序”,其中包含一个令牌和秘密,可与您的通用oauth库一起使用,以执行基于浏览器的3阶段身份验证。我不会触及任何windows / .net软件来实现这一目标 - 我们在红宝石之地。
我认为根据文档,我需要前往windows azure管理门户创建一些东西,但我无法弄清楚究竟是什么 - 我创建的东西并没有给我令牌/秘密/网址 - 不应该它要求回调网址/域名吗?
对于oauth gem,我正在寻找这些类型的细节;
def connection(credentials)
OAuth2::Client.new(
credentials[:client_id],
credentials[:client_secret],
:site => credentials[:base_url],
:authorize_url => '/api/v1/oauth2/authorize',
:token_url => '/api/v1/oauth2/token'
)
end
答案 0 :(得分:38)
[2015年8月20日更新] :看似 http://dev.office.com/getting-started/office365apis 有新的入门体验,这将有助于注册您的应用,以及甚至用您选择的语言创建一个初学者项目。我当然会建议首先尝试,而不是通过下面列出的手动步骤。
要手动注册应用程序(例如,不通过Visual Studio和Office 365 API Tools),您需要转到https://manage.windowsazure.com/的Azure管理门户。根据Office 365租户的SKU,您可以使用O365帐户登录。如果没有,您可以执行一个手动步骤,将Azure门户(例如,通过Live ID访问的门户)与您的O365租户相关联。如果您需要此信息,请与我们联系。
假设您能够进入活动门户,在那里找到Active Directory节点,并选择与您的O365租户对应的目录。
从那里,选择"应用程序"和"添加现有"注册您的应用程序:
选择"添加我的组织正在开发的应用程序"
并填写详细信息:
创建应用程序后,转到配置标签。在那里,您将找到客户端ID,您可以生成秘密,并且(可能最重要的是)为您的应用设置访问Office 365 API的权限。
希望这有帮助!
<强>更新强>:
注册该应用后,我强烈建议您查看此处的示例:Web app和Native (in this case, Windows 8.1) app。这些都有关于如何执行OAuth的很好示例,您还可以查看用于访问不同服务的端点(例如,Service Discovery for SharePoint的示例)。
在样本中,API端点&amp;服务的资源ID信息可以在&#34; Office365ServiceInfo.cs&#34;文件(在&#34;模型&#34; web应用程序中的文件夹和&#34; Office365&#34;本机应用程序的文件夹),并且可以在&#34; Controllers / Office365CommonController&#34;下找到身份验证代码。对于Web应用程序和&#34; Office365 / Office365Helper&#34;对于本机应用程序。我还鼓励你阅读&#34;探索项目结构&#34; this blog post的一部分。
更新2 : 可以在此处找到描述在Azure门户中添加和配置应用程序的MSDN文档:http://msdn.microsoft.com/en-us/library/dn132599.aspx
更新3 : MSDN中添加了新文档,其中包括上述两个步骤,以及如何访问O365开发站点的Azure门户:http://msdn.microsoft.com/en-us/library/office/dn736059(v=office.15).aspx
〜迈克尔