diff --git a/types/okta__okta-vue/index.d.ts b/types/okta__okta-vue/index.d.ts index 5f67b78fc2..da7ec34d2e 100644 --- a/types/okta__okta-vue/index.d.ts +++ b/types/okta__okta-vue/index.d.ts @@ -12,9 +12,19 @@ declare namespace OktaVuePlugin { issuer: string; client_id: string; redirect_uri: string; - scope: string; + scope?: string; + response_type?: string; } + interface OktaOpenIDOptions { + sessionToken?: string; + responseMode?: string; + responseType?: string | string[]; + scopes?: string[]; + state?: string; + nonce?: string; + } + function install(vm: VueConstructor, options: OktaVueOptions): PluginFunction; function handleCallback(): VueConstructor; } @@ -24,7 +34,7 @@ export default OktaVuePlugin; declare module 'vue/types/vue' { interface Vue { $auth: { - loginRedirect(): void; + loginRedirect(fromUri?: string, additionalParams?: OktaVuePlugin.OktaOpenIDOptions): void; logout(): Promise; isAuthenticated(): Promise; handleAuthentication(): Promise; diff --git a/types/okta__okta-vue/okta__okta-vue-tests.ts b/types/okta__okta-vue/okta__okta-vue-tests.ts index 881726a9f0..70ec9135f4 100644 --- a/types/okta__okta-vue/okta__okta-vue-tests.ts +++ b/types/okta__okta-vue/okta__okta-vue-tests.ts @@ -46,5 +46,15 @@ const component = Vue.extend({ redirect() { this.$auth.loginRedirect(); }, + profileRedirect() { + this.$auth.loginRedirect('/profile', { + sessionToken: 'string', + responseMode: 'string', + responseType: 'string', + scopes: ['string1', 'string2'], + state: 'string', + nonce: 'string', + }); + }, }, });