0

Web API + oauth2 ベアラー トークン認証を正常にセットアップしました。/authtoken エンドポイント経由でトークンを取得し、それを Web API の保護領域への呼び出しに使用できます。

ただし、有効期限を 7 日に設定しましたが、トークンは約 5 分間しか有効ではないようです。

 public void ConfigureOAuth(IAppBuilder app)
        {
            OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
            {
                AllowInsecureHttp = true,
                TokenEndpointPath = new PathString("/authtoken"),
                AccessTokenExpireTimeSpan = TimeSpan.FromDays(7),
                Provider = new SimpleAuthorizationServerProvider()
            };

            app.UseOAuthAuthorizationServer(OAuthServerOptions);
            app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
        }

ここで何が問題なのですか?

4

1 に答える 1

0

奇妙なことに、マシン キーを web.config に追加すると修正されました。私は別のサーバーや別の Web アプリケーションを使用していないので、マシン キーを追加することがなぜうまくいくのかわかりませんが、とにかく良い習慣だと思います。

于 2014-11-25T07:13:39.480 に答える