由于要自己要在自定义的service类定义一个和登陆相关的接口,所有需要模仿api下面的AccountController登陆并返回ticket,但是对应的AccessTokenFormat老是报空指针异常,下面说说我做的步骤以及解决方法。
abp原有Api解决方案下面的使用代码如下面主要两个代码段
这里初始化OAuthBearerAuthenticationOptions
public class AccountController : AbpApiController
{
public static OAuthBearerAuthenticationOptions OAuthBearerOptions { get; private set; }
static AccountController()
{
OAuthBearerOptions = new OAuthBearerAuthenticationOptions();
}
这里登陆后利用OAuthBearerAuthenticationOptions返回对应的ticket
HttpPost]
public async Task<AjaxResponse> Authenticate(LoginModel loginModel)
{
CheckModelState();
var loginResult = await GetLoginResultAsync(
loginModel.UsernameOrEmailAddress,
loginModel.Password,
loginModel.