Skip to main content

IMMe Provider

プラットフォーム

  • ios
  • android

概要

IMMeはIMOAuthでログインを行ったユーザのプロファイル情報を取得管理するために提供します。

依存関係

info

Smartlimeは全てのProviderを包括しているため、Smartlimeが配置されている場合にはこの項目の内容は無視することができます。

IMMeはIMOAuthに依存しています。
IMMeを利用する場合は、常にIMOAuthと合わせて配置してください。

import { IMTenant, IMOAuth, IMMe } from "@intra-mart/smartlime";

const App = () => {
return (
<IMTenant
baseUrl={'https://example.org/imart'}
tenantId={'default'}
>
<IMOAuth
requestConfig={
clientId: 'exampleId',
clientSecret: 'exampleSecret',
scopes: ['exampleScope'],
redirectUri: 'exp://example.org:19000',
}
>
<IMMe>
</IMMe>
</IMOAuth>;
</IMTenant>
)
}
info

IMMe内部で利用されるアクセストークンはIMOAuthあるいはSmartlimeから取得されるため、これらのProviderが上位層に存在しない場合、IMWMeは常にエラーを返します。
このためIMMeは常にIMOAuthあるいはSmartlimeにネストされたコンポーネントでOAuthの認可が完了している必要があります。

Provider

このProviderはネストされたコンポーネントでIMMeの機能を利用できるようにします。

import { IMWMe } from "@intra-mart/smartlime";

const App = () => {
return (
<IMWMe>
{/* content */}
</IMWMe>
)
}

Props

NameTypeRequiredDefault
meContextContextno

meContext

context instanceを設定します。
このPropを設定した場合、ネストされたコンポーネント全てで同じcontextを利用しなければならない事に注意してください。
あなたがcontextについて詳しく知らない場合このオプションは利用するべきではありません。