Я хотел бы добавить еще один шаг в последовательность аутентификации OpenId, определенную в модуле openid Everyauth .
Я не уверен, предназначен ли Everyauth для этого.Автор упоминает , что его можно настроить, но примеров нет, и я все еще являюсь новичком в javascript.
Например, модуль OAuth в everyauth определяет свои шаги обратного вызова аутентификации следующим образом:
.get('callbackPath',
'the callback path that the 3rd party OAuth provider redirects to after an OAuth authorization result - e.g., "/auth/facebook/callback"')
.step('getCode')
.description('retrieves a verifier code from the url query')
.accepts('req res')
.promises('code')
.canBreakTo('authCallbackErrorSteps')
.step('getAccessToken')
.accepts('code')
.promises('accessToken extra')
.step('fetchOAuthUser')
.accepts('accessToken')
.promises('oauthUser')
.step('getSession')
.accepts('req')
.promises('session')
.step('findOrCreateUser')
.accepts('session accessToken extra oauthUser')
.promises('user')
.step('compile')
.accepts('accessToken extra oauthUser user')
.promises('auth')
.step('addToSession')
.accepts('session auth')
.promises(null)
.step('sendResponse')
.accepts('res')
.promises(null)
Что мне делать, если мне нужен дополнительный пользовательский шаг?Я бы предпочел НЕ изменять исходный код модуля Everyauth.