2

我正在对 HipChat 客户端进行原型设计,并且一直致力于构建良好的身份验证体验。我想实现与 Atlassian 构建的 HipChat 客户端提供的类似的身份验证对话框。无需生成身份验证令牌/等,您只需键入电子邮件/密码,客户端即可获得 oauth 令牌。

他们是怎么做的?客户使用 com.atlassian.hipchat.win-clients 作为 client_name 请求https://www.hipchat.com/users/authorize

我有一个问题:我如何注册自己的客户?如果我使用任何随机名称,我会得到“未找到命名 OAuthClient”。

如何注册可与任何 HipChat 服务器(包括 hipchat.com)一起使用的客户端名称?

4

2 回答 2

3

更新:

我做了一个例子。请看一下。

https://github.com/chenghuang-mdsol/StandupCat

@VitaliyGanzha 我使用了一种方法:基于集成令牌构建身份验证提供程序。

  1. 进行集成,取下 auth_token。
  2. 在此处的 api 上使用此 auth_token:https ://www.hipchat.com/docs/apiv2/method/generate_token

使用 grant_type 'password',并在您的帖子请求中填写用户名和密码。

  1. 它将返回用户信息。
  2. 根据它返回的用户信息,你做你的会员提供者。
  3. 请注意,此 auth_token 的权限非常有限。如果您想做的不仅仅是身份验证,您还需要另一个可以在您的帐户中心生成的个人 auth_token。

在 C# WCF 中测试

于 2016-01-04T02:09:34.150 回答
0

在这里,我得到了一个现在不可能的答案:

目前这是不可能的。您使用 com.atlassian.hipchat.win-clients oauth id 描述的流程在我们新的桌面和移动客户端内部使用。通过 3-legged oauth 流程获取访问令牌的唯一其他方法是创建一个附加组件,您必须要求 HipChat 客户安装该附加组件。我们的 OAuth 令牌是按组划分的。我们没有允许全局令牌。对于那个很抱歉。

https://answers.atlassian.com/questions/32989448/writing-hipchat-c​​lient-hipchat-authentication

于 2015-12-31T06:41:14.510 回答