概要 Nuxt3と@sidebase/nuxt-authを使って、Drupalの認証を行う方法です。
背景 以下の記事で、GakuNin RDMの認証を行う方法を紹介しました。
また、以下の記事で、Next.jsからDrupalのOAuthを利用する方法を紹介しました。
これらを参考にして、Nuxt3からDrupalのOAuthを利用します。
方法 ソースコードは以下のリポジトリでご確認いただけます。
https://github.com/nakamura196/nuxt-rdm
具体的には、以下です。
https://github.com/nakamura196/nuxt-rdm/blob/main/server/api/auth/[…].ts
{ } , i n t c c a } t } p } d a y l l u , o , r , : m p i i t u p } k a } o r } e e e e h r a , e s , f e ; " : : n n o l r s r r } n y c } c } c i } r i t i n e i d t t r : a c e e / : n o ) o ) o f e l u d a m m r " " I S i m o s d u a c n c c c g r } ; n m h } b ; n t t e r : m a a u D o d e z p s p p i s p { s l l o r e / s e e , o s ( h u ( n e i g p r a : c a r : e o r e i r t i i d a d u a t t a " d t ! r r p p : l e a u u r t o : n e R / e e e e n i s p h d C y r o n r { r : : l p t u e i c { s c u a q b n n : t r e i r o e o , j e w o o p " a h s t o e p e t n u u o t t _ e R / e d r n s s { f f r p p , l " e : n s r _ _ t t e d _ _ c t c u a s : s t o . n i i o r r " , R : s o t u i h s y i s o y t n u : e n o e t l l f o o , u u . c y r m / t d e n p _ t t = " n k w o e e i f f n s { e e p i e c ( = : c t e u i h P { t = ) k ) . l i i t e n s e : C a c r e : r m / a O - E e s e l l i R v s : o l o n u e x i e c w S T a { r n { u . e e m u . . ` n l n e s t t " : C a a T y w r s b n . . e n D e " $ f b t w e : . a o l i " p a o : , a e p C t R n c { i a e R p u ` n l t , e i r m m r o i U v o g c x U u u a t $ f b " t ( j e a o n m P . d ( k t R n s r h { i a f : ` s i f f e A D e ) ) L t e a o g c e r T o l i i C L R " . d S i R m r ( k t " e o n " l g o _ U , n r { e m u s i ) c a s k s e ( n A P e u a e n . z . d h p . e } u p ) f U A x p r C t c a n r ( p j n ; b r . i T L t a c o i o t e u p l s " o " d g H _ A l h n m d i x p r i o r f N r ( _ S u ` P f e e o t a o c n e を i o n u ) U C t , a i C n A l c a ( q ユ l u p . R O h r g _ u ` e t ) u ー e E l a d L P U a ( n c t , s i ; e ザ . m l l r , E r m ) f o h s o s ー p a , C u , l s . i " d U . n t の r i l p ( d g " e r e / 一 e l i a { r ( , " l n x f 意 f e l u ) , v - P a の e P n C p . . w a i I r r プ t l a d D w r l D r o ロ I i l r R w s e と e v フ d e C u U - e d し d i ァ , n l p P f : て _ d イ t i a A o t 利 u e ル S e l L r h $ 用 s d U e n C _ m e { e " R c t l T - r r , L r I i O u r e n を e d e K r e s a 画 t , n E l s . m 像 , t N e p s e と S _ n o t メ し e U c n a ー て c R o s t ル 使 r L d e u が 用 e e s " な ( t d b T U い 必 , " o e n 場 要 , d x k 合 に " y t n の 応 " } o フ じ , o ` w ォ て n ) n ー 調 { c ; ル 整 e U バ ) s ッ e ク r " , 名 前 の 優 先 順 位 を 設 定 まとめ 間違っている点もあるかもしれませんが、参考になりましたら幸いです。
...