Closed19
magic.link 調べる
ピン留めされたアイテム
ピン留めされたアイテム
Nextとの取り合わせ
-
https://vercel.com/blog/simple-auth-with-magic-link-and-nextjs
- 自前でcookie保存
- refresh的なのできないんでは?
- メール認証何回もするとしたら辛いよなあ
-
dangerouslySetInnerHTML
でredirectするの辛いな
-
https://github.com/magiclabs/magic-js/blob/master/packages/web/src/index.ts#L18
- localForgeでのローカルストレージ保存?
ピン留めされたアイテム
React Nativeとの取り合わせ
- https://docs.magic.link/client-sdk/react-native/get-started
- ほとんどSDK自体は同じ模様。トークンはどれをどう保存するものか?
- https://docs.magic.link/client-sdk/web/api-reference#isloggedin
- 何も保存せずisLoggedInを叩くとログイン後はtrueが帰ってくる。(謎い)
-
https://github.com/magiclabs/magic-js/blob/master/packages/react-native/src/index.ts#L52
- ローカルストレージ的なものにやはり保存してそう。
- localForge
- https://github.com/localForage/localForage
- これRN対応してるんだろうか?
- https://github.com/aveq-research/localforage-asyncstorage-driver
- こいつがAsyncStorage向けのドライバになってるっぽい
DID? とは
- https://docs.magic.link/decentralized-id
- Decentralized Identifiers
i18n周りどうする?
- https://docs.magic.link/customization
- showUI: falseにして何もしなくして自前する
- コンソール開くと裏側では
POST https://api.magic.link/v2/auth/user/login/status
叩いてる様子が見える
client SDK周り
user.getMetadata / user.isLoggedIn
ログインした状態だとログインしてるか・どのアドレスでログインしてるか が取れてる
user.generateIdToken
didTokenが取れてる模様。isLoggedInで見てログインならこれを生成すれば良い可能性が高い
Server SDK
だいたいのサンプルが const DIDToken = req.headers.authorization.substring(7);
とsubstringしてる。なんで? -> Bearer
を除去してるだけっぽい
問題点:ログアウト時にUnhandled Runtime Error Error: Magic RPC Error: [-32603] Internal error: User denied account access.
が不必要に飛ぶ -> try /catchではだめなので、どこからかイベントとして飛んでる感じする
-> と思ったが利用したほうのミスっぽい
データ自体は<iframe>
や<WebView>
の先のlocalstorageに保存されてるっぽい
-> 永続化は何を保存するべき?
. This means that a user will need to click on a magic link, at most, once every 7 days for each device they log into.
7日しかログイン持たないのは厳しいぞ・・・?
カスタムバックエンドの話は普通のnodeサーバーの話?didを保存すればいい?
-
https://github.com/magiclabs/example-react-express/commit/0abb4e8b889f38bcd53e6b9ded1142fc28a6229e
- セッショントークンを交換してるexampleからsession周り消えてる・・・?
- https://github.com/magiclabs/example-react-express/commit/0abb4e8b889f38bcd53e6b9ded1142fc28a6229e#diff-685d019066957b2ac021e6014d03431c4268864779ac4e939a197d69eaca30deL14-L29
- もともとはこのへんでJWTへ交換されていた
このスクラップは2021/03/10にクローズされました