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); }
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 })); }