What
expoのAppAuthの登場で、イジェクトなしでOAuth実装が非常に簡単になりました。
マイナーなSNSとの連携が必要な場合に非常に重宝しますね。
実装手順は以下
グーグルログインの場合
import * as AppAuth from "expo-app-auth";
const config = {
issuer: "https://accounts.google.com",
clientId: "クライアント識別子"
scopes: ["profile"]
};
const tokenResponse = async () => {
try {
const authState = await AppAuth.authAsync(config);
console.log(authState);
} catch ({ message }) {
alert(`${message}`);
}
};
これだけの手順でOAuthが実装できます。非常に簡単ですね。
※AppAuth.authAsync()
はtoken情報のみを返します。