私は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
を付けて、パスコードであることを示す投稿データに追加のフィールドがありますか?
おかげ