2016-03-31 20 views
0

私はWeb API 2プロジェクトでASP.NET IDを使用しています。私は現在、次の例を使用してユーザー名とパスワードで認証して正常に動作しています。ASP.NET IDに新しいgrant_typeを追加しますか?

grant_type=password&username=alice%40example.com&password=Password1! 

これはうまくいきます。

私のサービスはモバイルアプリケーションから呼び出すことができ、ユーザーにパスコードでログインできるオプションを提供したいと考えています。 2つの追加フィールド(パスコードとデバイスID)をユーザーテーブルに追加し、この情報に基づいてユーザーを取得できるようにUserStoreを拡張しました。

私の質問は、ユーザーがパスコードを入力する方法です。私は彼らがパスワードまたはパスコードのいずれかを使用してログインできるようにする必要がありますので、私はパスコードのために、次の送信を考えていた:

grant_type=passcode&username=alice%40example.com&passcode=1234&deviceid=abcdef 

と私はパスワードまたはパスコードによってユーザーストアを照会することができますいずれかgrant_typeに応じて。しかし、これはエラー(unsupported_grant_type)をスローし、これらがあらかじめ定義された値であるように見えるので、新しいものを追加できません。

grant_typeを追加することはできますか?passwordを付けて、パスコードであることを示す投稿データに追加のフィールドがありますか?

おかげ

答えて

0

grant_typeを追加することは大きな問題ではないようです。しかし、コンプライアンスはあります。すべてのOAuthエンドポイントには、特定の許可済みセットgrant_typeが設定されています。別のものを追加すると、実際に標準をバイパスしているため、それを実装している他の人に問題が発生します。

関連する問題