Files
MTSC/MTSC.OAuth2/Authorization/IAuthorizationProvider.cs
T
amacocian 0fe9f9957c Setup OAuth2 support (#20)
* Setup OAuth2 support

* Setup tests project

* Setup OAuth2 unit tests in CI pipeline

* Setup authorizeattribute tests

* Test

* Setup tests for AuthorizeAttribute

* Setup OAuth2 support
Unit Tests coverage

* Add OAuth2 project to release
2022-09-02 16:13:08 +02:00

16 lines
474 B
C#

using Microsoft.IdentityModel.JsonWebTokens;
using MTSC.OAuth2.Models;
using System.Extensions;
using System.Threading.Tasks;
namespace MTSC.OAuth2.Authorization
{
public interface IAuthorizationProvider
{
Task<Optional<JsonWebToken>> RetrieveAccessToken(string authorizationCode);
Task<TokenValidationResponse> VerifyAccessToken(string accessToken);
Task<string> GetOAuthUri(string state);
Task<string> GetRedirectUri();
}
}