1)i install jwt in dnn 8
2)i changed web config values
<add name="JWTAuth" type="Dnn.AuthServices.Jwt.Auth.JwtAuthMessageHandler, Dnn.AuthServices.Jwt" enabled="true" defaultInclude="true" forceSSL="false" />
3) add in web.config
<customHeaders>
<remove name="X-Powered-By" />
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="accept, accept-language, content-type, accept, authorization, moduleid, tabid, x-dnn-moniker" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, HEAD, OPTIONS" />
</customHeaders>
4)adding controll
public class LoginController : DnnApiController
{
[DnnAuthorize(AuthTypes = "JWT")]
[HttpPost]
public HttpResponseMessage Login(LoginModel login)
{
string enteredUsername = login.username;
string enteredPassword = login.password;
LoginInfoModel UserResult = new LoginInfoModel();
int portalID = PortalController.GetCurrentPortalSettings().PortalId;
DotNetNuke.Security.Membership.UserLoginStatus loginStatus = DotNetNuke.Security.Membership.UserLoginStatus.LOGIN_FAILURE;
//Validate User and set login information to the UserInfo object
UserInfo objUserInfo = UserController.ValidateUser(portalID, enteredUsername, enteredPassword, "DNN", "", PortalSettings.PortalName, "", ref loginStatus);
if (loginStatus == DotNetNuke.Security.Membership.UserLoginStatus.LOGIN_USERLOCKEDOUT)
{
UserResult.UserId = 0;
UserResult.Msg = "your account has been locked.please try again later";
}
else
{
if (objUserInfo != null)
{
int UserId = objUserInfo.UserID;
//Check validation then login
if (loginStatus == DotNetNuke.Security.Membership.UserLoginStatus.LOGIN_SUPERUSER)
{
//Code For LOGIN_SUPERUSER
if (objUserInfo.Membership.Approved == false)
{
//Login Failure
UserResult.UserId = 0;
UserResult.Msg = "Failure";
}
else
{
UserResult.UserId = UserId;
UserResult.Msg = "Success";
}
}
else
{
UserResult.UserId = 0;
UserResult.Msg = "failure";
}
}
else
{
UserResult.UserId = 0;
UserResult.Msg = "failure";
}
}
return Request.CreateResponse(HttpStatusCode.OK, UserResult);
}
}
6) i am using postmen to call services
http://localhost:94/desktopmodules/Myservice/API/Lo...
7)but i dont get any any token and display name and i got 401 satus with "Message": "Authorization has been denied for this request.
8) how to reslove this issue