【问题标题】:Are there any examples of Authenticating a User against Windows Azure Rest API without certificates是否有任何在没有证书的情况下针对 Windows Azure Rest API 对用户进行身份验证的示例
【发布时间】:2013-11-03 11:46:10
【问题描述】:

根据 Scottgu 几天前的发布,现在可以在没有客户端证书的情况下使用 windows azure management api。

有没有这样做的例子?

我有一个 Azure 云服务包,我想让人们从我的网站进行部署。因此,我想通过 javascript 对用户进行身份验证,使其订阅他们的 Azure 订阅(针对 WAAD 的一些 oauth),然后通过 rest api 为他们部署我的包。

我不需要具体的例子,只需要一些关于如何做到这一点的指示。

我不希望用户无故给我他们的密码,因此我需要一些关于如何针对 WAAD/Windows Azure 管理 api 对用户进行 SSO 并从那里使用访问令牌来部署包的指导。

【问题讨论】:

    标签: azure


    【解决方案1】:

    截至今天,有关此新身份验证机制 (http://msdn.microsoft.com/en-us/library/windowsazure/ee460782.aspx) 的服务管理 API 文档尚未更新。由于 PowerShell 支持新的登录机制,它本质上是此 API 上的 REST Wrapper 并且是开源的,您可以做的一件事是查看 Github (https://github.com/WindowsAzure/azure-sdk-tools) 上 Cmdlet 的源代码以了解它是如何实现的在那里完成并写了一些你自己的东西(并在这里分享:))。

    【讨论】:

    • 当我有一个工作示例时,我将分享:) 一个简单的问题。我不需要创建应用程序,在我的 WAAD 中注册它,然后让用户在那里登录。这行得通吗,然后我可以在他们登录后使用令牌在他们的 azure 订阅上做事吗?
    • :)。我自己没有使用过它,但据我了解,这本质上是订阅管理员/共同管理员可以在不使用当前基于证书的身份验证的情况下使用服务管理 API 的功能。这里的关键是只有订阅管理员/共同管理员才能使用此功能。
    • 好的。会试一试。 Azure-sdk-tools 是一个大项目 :)
    • 看来powershell工具有clientID。我不确定我会在哪里注册我的“应用程序”来为我获取客户端 ID。它是我的 WAAD 上公开供其他人使用的应用程序,还是只是 LiveId oauth 服务
    • 我能够通过使用 powershell 工具的 uri 和 clientId 获取令牌。不确定如何为我的应用程序获取 clientId。
    猜你喜欢
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2018-11-26
    • 2018-11-09
    • 2022-06-10
    • 2021-08-11
    相关资源
    最近更新 更多