2

私は HipChat クライアントのプロトタイプを作成していますが、優れた認証エクスペリエンスを構築することに行き詰まっています。Atlassian が提供する HipChat クライアントと同様の認証ダイアログを実装したいと考えています。認証トークンなどを生成する必要はありません。メールアドレスとパスワードを入力するだけで、クライアントは oauth トークンを取得できます。

彼らはどうしていますか?クライアントは、 https://www.hipchat.com/users/authorizeへのリクエストで client_name として com.atlassian.hipchat.win-clients を使用します。

質問: 自分のクライアントを登録するにはどうすればよいですか? ランダムな名前を使用すると、「名前付き OAuthClient が見つかりません」というメッセージが表示されます。

hipchat.com を含む任意の HipChat サーバーで動作するクライアント名を登録するには?

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 に答える