编写hipchat客户端:HipChat身份验证

时间:2015-12-17 04:45:09

标签: oauth hipchat

我正在为HipChat客户端做原型设计,而我却坚持建立良好的身份验证体验。我想实现与Atlassian提供的HipChat客户端类似的身份验证对话框。无需生成auth令牌/ etc,只需输入电子邮件/密码,客户端就可以获得oauth令牌。

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

我的问题:如何注册我自己的客户?如果我使用任何随机名称,我会得到"名为OAuthClient not found"。

如何注册适用于任何HipChat服务器的客户端名称,包括hipchat.com?

2 个答案:

答案 0 :(得分:3)

更新

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

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

@VitaliyGanzha 我使用的方法是:基于集成令牌构建auth提供程序。

  1. 进行集成,取下auth_token。
  2. 在api上使用此auth_token:https://www.hipchat.com/docs/apiv2/method/generate_token
  3. 使用grant_type'密码',并在您的帖子请求中填写用户名和密码。

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

答案 1 :(得分:0)

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

  

目前无法做到这一点。你描述的流程   com.atlassian.hipchat.win-clients oauth id在内部使用   我们的新桌面和移动客户端。唯一的另一种获得方式   通过3条腿的oauth流访问令牌是为了创建一个加载项   必须要求HipChat客户安装。我们的OAuth令牌是   按组划分。我们没有允许全局令牌。对不起。

https://answers.atlassian.com/questions/32989448/writing-hipchat-client-hipchat-authentication