コード例 #1
0
        public static IHttpClientBuilder AddIdentity(this IHttpClientBuilder clientBuilder, IIdentityConfig identityConfig, IOAuthTokenStrategy tokenStrategy)
        {
            clientBuilder.ConfigureHttpClient(httpClient =>
            {
                var tokenProvider = new OAuthTokenProvider(httpClient, identityConfig, tokenStrategy);

                httpClient.DefaultRequestHeaders.Add(
                    Constants.RequestAuthorizationHeader,
                    tokenProvider.GetAccessToken());
            });

            return(clientBuilder);
        }
コード例 #2
0
        public ActionResult <TokenModel> Token([FromBody] GetTokenModel model)
        {
            if (model.Username != "testuser" || model.Password != "1234567")
            {
                return(Unauthorized());
            }

            var token = OAuthTokenProvider.GetAccessToken(new TokenOptions
            {
                Identifier = model.Username
            });

            return(Created("", new TokenModel
            {
                Token = token
            }));
        }