2017-07-17 11 views
0

私はWebサイトとWebJobの両方をAzureで実行しています。私はAsp.Net Identityを使用してユーザーを作成しています。Azure WebJobでAsp.Net Identityの電子メール確認を生成し、それを私のWebサイトで使用します。

私のウェブサイトにサインアップすると、アクティベーショントークンが作成され、ユーザーはそのユーザーをアクティブにできます。これはうまくいきます。

私のWebJobでは、複数のユーザーを作成したいと考えています。しかし、私がこれを行い、ユーザーが自分のウェブサイトでアクティブ化しようとすると、「無効なトークン」というエラーが表示されます。これは、トークンがWebJobインスタンスで作成され、Webサイトのインスタンスで使用されたためです。

WebJobでトークンを作成し、それを私のウェブサイトで使用することはできますか?もしそうなら、私はそれをどうやって行うのか、あるいは回避策は何ですか?

更新

I私はこれを得たこのポストResetPasswordAsync returns 'Invalid Token' when token is generated inside a WebJob

+0

あなた自身で問題を解決したことをうれしく思います。詳細情報やコードを回答として投稿してください。それで他の人々がそれから利益を得ることができます。ありがとうございました。 –

答えて

0

から@Toonsylvania編集を使用して固定これは、このように私のトークンプロバイダーを変更することで動作するようになりました。

var provider = new DpapiDataProtectionProvider("MyApp"); 

このように使用します。 UserIdentityUserから継承私のカスタム・ユーザー・クラスである

UserTokenProvider = new DataProtectorTokenProvider<User, string>(provider.Create("ASP.NET Identity")); 

関連する問題